Commit Graph

1113 Commits

Author SHA1 Message Date
Pooya Parsa 56965b838b update tests
Some tests disabled until a fix arrives
2017-12-29 12:03:13 +03:30
Pooya Parsa 2656529771 fix: prioritize nuxtDir in modulesDir 2017-12-28 20:19:56 +03:30
Pooya Parsa ef5b910112 refactor postcssConfig 2017-12-28 19:35:34 +03:30
Pooya Parsa 4e22416002 refactor sryle-loader
makes code more clear and (temporary) fixing dev source maps when extractCSS is on
2017-12-28 19:00:31 +03:30
Clark Du 83d5f059ee feature: redirect by route name 2017-12-21 12:21:43 +03:30
Clark Du b385ee74db feature: enable extractCSS in dev 2017-12-21 12:16:07 +03:30
Sebastien Lacoste 45c15a96c4 Add ignorePrefix option to ignore files 2017-12-18 16:53:36 +01:00
Clark Du c55df07968 chore: upgrade loader (#2415) 2017-12-18 13:29:16 +03:30
Pim c92d427bb0 Feat: add possiblity to mute webpack in non-dev modes (#2411)
Move webpackStats to nuxt.options

Only clearConsole when we expect webpack to output stats
2017-12-17 17:29:50 +03:30
pimlie 0f4bf0f9b2 Revert cc74126
The generate:routeCreated hook still existed but probably not in the expected place
2017-12-17 16:46:14 +03:30
Clark Du bcd2412b2b
chore: upgrade dependencies 2017-12-15 15:03:33 +08:00
Clark Du 0fc98f3927 fix: ProgressBarPlugin ends at 91% 2017-12-13 11:20:40 +03:30
Pooya Parsa 4adfdf3313 fix commonCunks to ignore vue files from adding into vendor 2017-12-13 05:48:41 +03:30
Pooya Parsa 4f55aadd1e fix: temporary disable build.config hydration 2017-12-13 05:47:44 +03:30
dsandor cc74126fa6 Replace code that was removed by commit: 65f4a030f4 2017-12-13 04:45:17 +03:30
Pooya Parsa 49b43c4be3 improve modulesDir 2017-12-13 04:39:38 +03:30
Clark Du bc3bcac337
refactor: vue takes precedence over js in pages and layouts 2017-12-12 21:32:45 +08:00
Pooya Parsa a4e2a7cd65 always add nuxt to modulesDir 2017-12-12 16:27:01 +03:30
Pooya Parsa adb5966ed2 improve progressbar experience 2017-12-12 15:16:19 +03:30
Pooya Parsa d32419eb92 fix: add all node_modules requests into vendor chunk 2017-12-12 13:30:56 +03:30
Pooya Parsa 9b8cbed512 perf: remove rollup build
Using native node 8.x for less transpilations
2017-12-12 13:12:29 +03:30
Pooya Parsa 5a07be6396 perf: use native util.promisify instead of pify
https://nodejs.org/api/util.html#util_util_promisify_original
2017-12-12 11:13:56 +03:30
Clark Du 72e2351719 fix: youch with source-map in default dev case 2017-12-12 00:13:08 +03:30
Pooya Parsa b86426aaa0 fix(webpack): don't use hashes when watching
helps preventing memory leaks on dev mode and more clear source
2017-12-11 23:37:11 +03:30
Pooya Parsa f99897376b refactor webpack plugins 2017-12-11 23:24:32 +03:30
Sébastien Chopin d4d1bd504d
Merge pull request #2353 from clarkdo/js_jsx
feat: support .js and JSX in components
2017-12-11 11:42:12 +01:00
Clark Du 29df01f16e fix: memory leak when frequent rebuild in watch mode 2017-12-10 17:43:45 +03:30
Clark Du 84961b3dae feat: support component as js extension 2017-12-10 01:55:59 +08:00
Clark Du 0b9cd1b408 fix: Error: Module did not self-register 2017-12-09 21:02:36 +03:30
Pooya Parsa afc874a11a perf(SSR): bundle with native async/await and less transpilations 2017-12-08 17:48:37 +03:30
Pooya Parsa 786b25adb8 minor fixes 2017-12-08 12:54:16 +03:30
Pooya Parsa 65f2419052 coverage 2017-12-08 12:34:08 +03:30
Pooya Parsa cac06d7067 fix(render): add _open middleware only for dev + debug 2017-12-08 12:22:15 +03:30
Pooya Parsa 2097a03b9c allow minimal debugging in producion envs
no-sources-source-map prevents using chrome debugging tools.
2017-12-08 12:21:53 +03:30
Pooya Parsa 9f72e4a6e2 refactor: warnfix plugin 2017-12-08 12:12:18 +03:30
Clark Du a5e30b763a test: ignore coverage due to @ava/stage-4 adds _interopDefault on module 2017-12-08 10:32:10 +03:30
Pooya Parsa 67f04458ec improve plugin imports 2017-12-07 13:36:04 +03:30
EGOIST 65d5fcd91c Fix: only use TimeFixPlugin in dev mode 2017-12-06 10:28:00 +03:30
Sébastien Chopin d9e05744a7
Merge pull request #2298 from clarkdo/dev
fix(route): error when redirect to different route in router guards
2017-12-05 08:34:35 +01:00
Clark Du 99d7177d90 feat(build): add build.includeConfig to embed nuxt.config in dist after building (#2313)
* feat(build): add build.includeConfig to embed nuxt.config in dist after building

* refactor: remove build.includeConfig and Options.safeKeys
2017-12-04 23:22:50 +03:30
Sébastien Chopin aeb13eb8a0
Merge pull request #2316 from clarkdo/invalid_cache
fix: invalid all require.cache in watching
2017-12-04 11:27:12 +01:00
Clark Du 5ece7127c5
fix: invalid all require.cache in watching 2017-12-04 17:59:37 +08:00
abalabahaha 704e7cd7d9 Fix router generation for page names containing @/~ 2017-12-04 00:24:38 +03:30
Clark Du 9163e48589 fix: generate pages/index/** 2017-12-03 16:03:51 +03:30
Clark Du 7952de520c refactor: unregister afterEach after route changed in guard 2017-12-03 20:22:03 +08:00
Clark Du ceae5a8844 fix(route): error when redirect to different route in router guards 2017-12-03 20:22:03 +08:00
Clark Du 06ae3868fe feat: add Nuxt.version 2017-11-30 14:00:49 +03:30
Clark Du b9268df91b fix(dev-watching): mixins not removed after function changed or deleted 2017-11-30 09:55:20 +03:30
pimlie adc7260c76 Fix cannot read property of undefined when not building 2017-11-29 21:20:33 +03:30
Clark Du 40b9d23ea9
refactor: move redirect message to option.messges 2017-11-28 22:05:17 +08:00
Clark Du 97eaa1b671
fix: redirect to vue route when path is relative 2017-11-28 22:05:05 +08:00
Clark Du 21f9145309
feat: allow redirect to external url 2017-11-28 17:10:20 +08:00
Ralph Huwiler b31b0f250c fixed modulesDir is not initialized with correct default value (#2258) 2017-11-27 20:30:23 +03:30
pimlie 5bacd36590 Add possibility to pass extra arguments to generate.routes method 2017-11-27 18:10:24 +03:30
Pooya Parsa 79ce2ebc5d
chore: improve tests coverage 2017-11-24 19:14:07 +03:30
Pooya Parsa 2996160151
perf: improve uglify plugin options 2017-11-24 19:02:05 +03:30
Pooya Parsa 49d59c68f8
fix regressions from webpack-contrib/uglifyjs-webpack-plugin#174 2017-11-24 18:57:01 +03:30
Antério Vieira 2b51eb84db
Added support for placeholder slot 2017-11-24 12:32:52 -02:00
Pooya Parsa 259f26bd4f
refactors for modulesDir as array 2017-11-24 13:10:01 +03:30
Clark Du f27ddea7d5 feat: modulesDir supports array form 2017-11-24 17:19:50 +08:00
Clark Du 16c12d1e85 refactor: remove unnecessary return await (#2224)
* refactor: remove unnecessary return await

* refactor: remove unnecessary async
2017-11-24 12:03:47 +03:30
Clark Du 7a301bed6c refactor: prevent wrapper Promise 2017-11-24 11:53:56 +03:30
Clark Du c15543cb83 refactor: make unwatch async 2017-11-24 11:53:56 +03:30
Dmitriy 967a442d5e resolve extra modules if nuxt linked (#2212) 2017-11-24 11:50:00 +03:30
Clark Du 4cc4eefcf8 refactor: change getMeta to async 2017-11-24 11:40:21 +03:30
Clark Du 30714c989a refactor: change settimeout to waitFor (#2220) 2017-11-24 11:39:45 +03:30
Pim 65f4a030f4 refactor generator + cli tests (#2205)
* Rename this.generateRoutes to this.staticRoutes

* Refactor generator to separate logic

* Move routeCreated hook to generateRoute

Add routeFailed hook for unhandled exceptions

Keep page errors separately until page hooks have been called

* Move debug and report statements to hooks

* pageErrors can be a const

Push pageErrors to errors

* fix done hook, errors are 2nd param

* Add generator hooks to nuxt-build for spa mode

* Added a cli integration test for bin/nuxt-(build|start|generate)

* Removed unnecessary waitFor

* Use pify instead util.promisify for v6 compatibility

* Fix windows build

You cant execute .js files directly on Windows/Appveyor so call node with nuxt-*.js file as argument

* Fix windows build (2)

Use correct folder separators in text search

* Fix possible timing quirck in children.path.test
2017-11-24 02:01:54 +03:30
Sébastien Chopin 959cbb613a
Merge branch 'dev' into nuxt-dev-fix-double-compile 2017-11-23 12:50:28 +01:00
pimlie 6d8c96bc82 Fix eslint issue in builder.js 2017-11-23 12:01:38 +01:00
Dmitri Efimenko 6022c5d561 Prevent double compile on nuxt.config.js update 2017-11-22 15:57:39 +03:00
Dmitriy 4c808c90ab fix memory leak on restart nuxt-dev (#2190) 2017-11-22 13:21:07 +03:30
Pooya Parsa 8550bcd684
wChunk windows fix 2017-11-22 01:04:34 +03:30
Pooya Parsa c377a78e7d
fix(builder): webpack chunk names for windows 2017-11-21 16:53:40 +03:30
Daniel Post aab684f8a8
Fix coding style 2017-11-21 12:15:11 +00:00
Daniel Post dac47d43bf
Update no-ssr to v0.2.1 2017-11-21 12:13:35 +00:00
Dmitri Efimenko 9fb2fdf4f5 build.styleResourcesLoader
https://github.com/yenshih/style-resources-loader
2017-11-21 02:56:14 +03:00
Clark Du 377416a7ef refactor: eslint adjustments 2017-11-19 17:18:02 +03:30
Clark Du 73509c29ba refactor: remove alreadyRequired which is always true 2017-11-19 17:18:02 +03:30
Sébastien Chopin 2c2ee63dd1
Merge pull request #2032 from Gomah/dev
feat: add subFolders option for generate
2017-11-16 16:16:22 +01:00
Atinux f4577e566c fix: Handle head as a function in nuxt.config.js 2017-11-16 13:32:11 +01:00
Atinux 4b79c38f41 fix: Fix Cannot read property 'components' of undefined 2017-11-16 13:23:05 +01:00
Sébastien Chopin ece3fe84dc
Merge pull request #2126 from dsandor/dev
Add hook call after route generated.
2017-11-16 12:28:24 +01:00
Sébastien Chopin 6ef631dee0
Merge pull request #2127 from clarkdo/fix_split_error
refactor: fix [TypeError: Cannot read property split of undefined] in tests
2017-11-16 12:21:37 +01:00
David Sandor 715ff581b9 use the new hooks system instead of a plugin. 2017-11-16 06:04:39 -05:00
Clark Du 2228bf4209
refactor: fix [TypeError: Cannot read property split of undefined] in tests 2017-11-16 18:56:41 +08:00
David Sandor 9aa6722512 Include errors, this is useful in reporting success % 2017-11-16 05:50:14 -05:00
David Sandor 1c4978db4f Add tappable plugin call after route generated. 2017-11-16 05:44:34 -05:00
Sébastien Chopin de2b0a6d56
Merge pull request #2100 from clarkdo/route_parseQuery
feat: add parseQuery and stringifyQuery for router
2017-11-14 10:38:44 +01:00
Sébastien Chopin 679d48c8c0
Update router.js 2017-11-14 10:28:18 +01:00
Sébastien Chopin ab56a29ee6
Merge pull request #2105 from clarkdo/spa_layout
fix(spa): redundant laoding default layout when custom layout specified
2017-11-14 10:04:03 +01:00
Clark Du fafe6d0a81
fix(spa): redundant laoding default layout when custom layout specified 2017-11-14 16:53:01 +08:00
Sébastien Chopin 85adbaf2a9
Merge pull request #2101 from clarkdo/issue_2099
fix: assets is not resolved in <object>/<embed> src
2017-11-14 08:35:02 +01:00
Clark Du 47384305da
fix: assets is not resolved in <object>/<embed> src 2017-11-14 11:14:37 +08:00
Clark Du 8eb519b16b
feat: add parseQuery and stringifyQuery for router 2017-11-14 11:06:06 +08:00
Sébastien Chopin 7b7f3a104e
Merge pull request #2081 from clarkdo/extract_css
feat: make extractCSS configurable
2017-11-11 21:04:10 +01:00
Clark Du ff4a5bd404
feat: make extractCSS configurable 2017-11-11 20:52:45 +08:00
Pooya Parsa ad4aea3546
typo: e -> err 2017-11-11 01:21:10 +03:30
Pooya Parsa a23fb18399
fix: always add commonChunksPlugin 2017-11-11 01:16:37 +03:30
Sébastien Chopin 0198a184b8
Merge pull request #2070 from clarkdo/nuxtserverinit_error
refactor: log nuxtServerInit error for better error tracing
2017-11-10 08:31:29 +01:00
Clark Du 6b6aa3e392
refactor: log nuxtServerInit error for better error tracing 2017-11-10 14:04:43 +08:00
Atinux 932fbfddfd minor: Call routeChanged event with a 3rd argument if an error happened 2017-11-07 16:26:19 +01:00
Pooya Parsa 711e6a916e fix: add deprecated warn for tapables + simple backward compatibility 2017-11-07 17:18:46 +03:30
Pooya Parsa e5017c5e2a perf: better vendor chunk
Also disables commons chunk plugin on dev environments for faster builds
2017-11-07 15:35:41 +03:30
Atinux 312ce81a6e fix: Remove console.log 2017-11-07 11:51:46 +01:00
Atinux 6dfe660412 fix: Implement TimeFixPlugin by @egoist to avoid webpack rebuilds 2017-11-07 11:47:55 +01:00
Pooya Parsa 1eee113d6d chore(builder): better naming for plugin generated aliases
Help developers tracing exact source of warns/errors
2017-11-07 13:32:10 +03:30
Pooya Parsa 80fb65040b fix(builder): add hash to generated plugin names
A plugin named `bootstrap` results importing bootstrap jquery!
2017-11-07 13:17:50 +03:30
Pooya Parsa f626acf1f9 refactor: simplify internal compilers 2017-11-07 13:16:29 +03:30
Clark Du 3ccc57502b
fix: basic.csr /head error 2017-11-07 12:04:21 +08:00
Atinux f5fa44d8aa debug: Show PostCSS config only when used 2017-11-06 18:30:50 +01:00
Atinux 3d49d8d290 feat: Add Page.watchQuery 2017-11-06 18:30:37 +01:00
Atinux fb44c2eb8e fix: Fix Layouts transitions 2017-11-06 18:30:15 +01:00
Atinux e80a77782a update: Use path by default or Page.key 2017-11-06 18:29:45 +01:00
Atinux 07eab4c643 feat: Handle body scripts from vue-meta 2017-11-06 13:33:19 +01:00
Gomah 59ad478037 Add subFolders option for generate 2017-11-06 18:36:28 +11:00
Atinux e97bb1d099 fix: Handle middleware fn in nuxt.config.js 2017-11-03 17:24:20 +01:00
Atinux 23919a9e01 feat: Add middleware as function 2017-11-03 17:14:05 +01:00
Atinux c17cb24aaa fix: generate.minify.collapseWhitespace is false by default 2017-11-03 16:00:09 +01:00
Atinux aa342330d7 fix: Fix PostCSS plugin resolution when used in nuxt.config.js 2017-11-03 12:32:57 +01:00
Atinux ac3b3f27a7 debug: Show what PostCSS configuration is used 2017-11-03 12:32:57 +01:00
Atinux 42073db289 fix: Remove useless console.log 2017-11-03 12:32:57 +01:00
Sébastien Chopin 241e43504a
Merge pull request #2016 from clarkdo/video_fix
fix: video can not be loaded
2017-11-03 07:39:27 +01:00
Clark Du 04a2ffb016
fix: video can not be loaded 2017-11-03 10:36:01 +08:00
Atinux a2cc3afe60 fix: Dont call pages asyncData/fetch if middleware redirected or errored 2017-11-02 17:47:33 +01:00
Sébastien Chopin 6e44afedb8 router: Don't call middleware and asyncData on query changes 2017-11-01 16:44:57 +01:00
Atinux 8318ce7510 fix: loadResources after every build 2017-10-31 18:33:25 +01:00
Atinux 76aca28cdc fix: Fix context undefined 2017-10-31 18:32:42 +01:00
Sébastien Chopin e15c92f1c8
Merge pull request #1914 from dotneet/fix-1408
fix unexpected state resetting #1408
2017-10-31 15:05:22 +01:00
Atinux 8e9f17c491 hooks: Await for modules:before hook 2017-10-31 12:45:32 +01:00
Atinux 7137f848a2 hooks: Handle hooks as object 2017-10-31 12:33:15 +01:00
Sébastien Chopin daaa5bdd12 hook: Handle hook error and continue process 2017-10-30 23:15:35 +01:00
Sébastien Chopin ad59f788dc hook: Add render:route hook 2017-10-30 23:15:06 +01:00
Sébastien Chopin fe0ad908b7 hook: Add generate:page hook 2017-10-30 23:14:21 +01:00
Sébastien Chopin 2e8271f658 lint: Lint file 2017-10-30 22:39:26 +01:00
Sébastien Chopin 94ad5955e6 Hooks ready to be tested 2017-10-30 22:39:08 +01:00
Atinux f72e620d7d fix: Remove console.log 2017-10-30 18:44:39 +01:00
Atinux 6648695015 refacto: Hooks 2017-10-30 18:41:22 +01:00
Atinux 83815de91b lint: Update linting rule on space-before-paren 2017-10-30 17:51:11 +01:00
Atinux 379d4f72d4 refacto: Refacto nuxt.build() to finish after webpack is done 2017-10-30 15:46:06 +01:00
devneko 4b5a0352ff fix: Fix regression bug related to setContext() 2017-10-30 20:05:12 +09:00
Clark Du 327fabb663
fix: originalPositionFor return null when using babel-loader 2017-10-30 12:15:25 +08:00
devneko f186cadba6 fix unexpected state reset #1408 2017-10-29 11:02:48 +09:00
devneko 65d645d54c fix regression in dev mode 2017-10-29 10:42:38 +09:00
Sébastien Chopin bf72a35634 fix: Sanitize head to use titleTemplate as function 2017-10-28 23:36:14 +02:00
Sébastien Chopin e02e8df224 fix: Fix tests in generate mode with redirect 2017-10-28 22:42:51 +02:00
Sébastien Chopin 41b775a365 patch: Use last version of UglifyES and add IE9 preset 2017-10-28 18:12:21 +02:00
Sébastien Chopin 023f000e24 fix: Give back payload for generate 2017-10-28 18:10:36 +02:00
Sébastien Chopin 262bffc35d minor: Add ENV into app.html template 2017-10-28 16:10:01 +02:00
Sébastien Chopin 3b9f293e40 fix: Fix Hot reloading 2017-10-28 14:09:33 +02:00
Sébastien Chopin 0781814045 lint: Fix lint issue 2017-10-28 11:01:41 +02:00