Clark Du
567dc860c1
feat: new filenames structure ( #3789 )
...
* feat: new filenames structure
* refactor: codes format
* refactor: remove [path] in output filename
* refactor: use chunkhash for js files
* refactor: remove normalizeFileName
2018-08-22 23:54:08 +02:00
Sébastien Chopin
22559a838c
code: Update code style, remove else
2018-08-22 20:12:07 +02:00
Clark Du
e8414291b4
refactor: functional filename should be called from webpack ( #3788 )
...
@Atinux Improvement for #3787
2018-08-22 16:47:52 +01:00
Alexander Lichter
3e027269c0
feat: merge renderAndGetWindow options ( #3761 )
...
* feat: merge renderAndGetWindow options
* fix: typoe
* refactor: remove explicit comparison for truthy value
* fix: setup defaults correctly
* test: add custom params test
2018-08-22 17:14:15 +02:00
Clark Du
3612ecd435
feat: support functional filenames ( #3787 )
2018-08-22 17:08:51 +02:00
Clark Du
8230354d1b
feat: webpack refactor ( #3747 )
...
* refactor: use more standard entrypoint config
* refactor: fix dev entry name
* refactor: webpack devtool and optimization
2018-08-22 16:24:47 +02:00
Clark Du
3f7c5f64ed
fix: async fetch and asyncData not trigger ErrorHandler ( #3781 )
2018-08-22 14:10:43 +01:00
Clark Du
b35126d68c
fix: ie11 loading indicator not centering ( #3779 )
2018-08-22 14:10:31 +01:00
Clark Du
ef85723fe6
fix: error page rendering before redirect ( #3782 )
...
* fix: error page rendering before redirect
* fix: cancel redirect after redirect to external link
* refactor: simplify ERR_REDIRECT
* refactor: simplify ERR_REDIRECT
* refactor: trigger routeChanged when redirect external link
2018-08-22 14:10:18 +01:00
Sébastien Chopin
820f0fae1a
[WIP] Hooks: render:routeContext and render:routeDone ( #3773 )
...
* hooks: Add render:routeDone hook
* hooks: Deprecate render:context and add render:routeContext
* refactor: delegate context to routeContext
* test: Add test for render:routeDone hook
* lint: Fix lint issue
2018-08-21 18:35:46 +02:00
Sébastien Chopin
bba9e2bae0
fix: Show error page if error on layout
2018-08-21 16:50:31 +02:00
Tatsuyuki Ishi
716c04f4e9
Isolate client and server artifacts ( #3758 )
2018-08-20 18:04:55 +02:00
Jonas Galvez
f0f307553f
Filter out non-strings (serverMiddleware watch fix) ( #3771 )
...
* Filter out non-strings
* Add serverMiddleware function
* Add serverMiddleware function (2)
* Add serverMiddleware function (3)
2018-08-20 16:43:23 +02:00
Clark Du
b920f22483
refactor: add hooks ( #3772 )
2018-08-20 15:20:45 +01:00
Jonas Galvez
97910de3ec
Improve hooks in nuxt.config.js ( #3766 )
...
* Improve hooks in nuxt.config.js
* No mult-line for
2018-08-20 14:19:09 +02:00
Alexander Lichter
e26f23b74a
feat: respect beforeEnter for route if set ( #3760 )
...
* feat: respect beforeEnter for route if set
* test: add redirecting beforeEnter function and test
2018-08-18 18:15:37 +02:00
Tatsuyuki Ishi
715df92eac
Use getFilename for url-loader assets ( #3759 )
...
Now they get [name] removed in production.
2018-08-18 10:00:35 +01:00
Clark Du
565ab7086a
fix: disable template literals in loadash template ( #3753 )
2018-08-17 09:55:24 +01:00
Jonas Galvez
280983fa88
fix: remove string interpolation from App.js ( #3750 )
...
In migrating an `1.4.2` app to edge, I came across this bug:
```
✖ fatal Error: Could not compile template /Users/jonas/.../node_modules/nuxt-edge/lib/app/App.js: layout is not defined
```
Upon much investigation, I traced it to the string interpolation used in the `App.js` template. I replaced with regular concatenation and the error was gone.
2018-08-17 09:22:52 +01:00
Clark Du
a3a8c0c9db
refactor: move UglifyJs after extend for getting updated devtool ( #3748 )
2018-08-16 22:35:38 +01:00
Clark Du
673a38216f
refactor: extract customize webpack function ( #3745 )
2018-08-16 19:14:26 +02:00
Clark Du
50be809b1c
refactor: plugin sanity check ( #3743 )
2018-08-16 16:34:32 +01:00
Clark Du
e9bb9e7236
fix: avoid duplicate listening message
2018-08-16 10:36:54 +01:00
Clark Du
128dcbe266
refactor: add build.postcss.preset config
2018-08-15 15:22:26 +01:00
Alexander Lichter
f9637a1c86
fix: trigger watch query on trailing slash change ( #3695 )
2018-08-15 15:24:28 +02:00
Jonas Galvez
e6e8adb671
Minor consistency tweaks ( #3726 )
2018-08-15 15:23:03 +02:00
Tatsuyuki Ishi
f0045322c1
Do not remove optional tags ( #3725 )
...
Mainly, </body> getting removed results in messing up snippet injection.
2018-08-15 15:00:54 +02:00
Clark Du
1492a13162
refactor: nuxt dev watcher ( #3732 )
2018-08-15 13:48:34 +02:00
Jonas Galvez
f184016197
Server middleware watcher ( #3718 )
...
See https://github.com/nuxt/nuxt.js/issues/1509
Status: improving tests.
2018-08-14 19:35:25 +01:00
Clark Du
85a8af570d
refactor: use resloveAlias for watch
2018-08-13 22:25:03 +01:00
Clark Du
5ddc394a50
fix: return 404 if extendRoutes without Component ( #3608 )
...
resolve #3351
2018-08-13 17:27:20 +01:00
Clark Du
09188dd173
refactor: change quiet log mode after options validated
2018-08-13 17:16:25 +01:00
Anthony Fu
0dff1b8fe9
feat: support server
option in nuxt.config.js
to set PORT and HOST ( #3701 )
...
* feat: support `server` option in `nuxt.config.js` to set PORT and HOST
* lint
* change the conifg priority to `argv > nuxt.config.js > env.NUXT_PORT > env.PORT > package.json > default`
* check for `options.server`
2018-08-12 15:26:30 +01:00
Clark Du
ba2b63e131
refactor: keep error logs in quiet mode
2018-08-12 14:35:24 +01:00
Clark Du
b60c4fd432
refactor: add build.quiet config
2018-08-12 14:35:24 +01:00
Jonas Galvez
ec52104ec1
Fix chokidar on() handler ( #3694 )
...
@clarkdo need to merge this asap -- related to https://github.com/nuxt/nuxt.js/pull/3633#discussion_r209436334
2018-08-11 21:43:25 +01:00
Clark Du
3a825dc773
fix: error when plugin not specify js extension ( #3692 )
2018-08-11 19:18:31 +01:00
Alexander Lichter
1ec5cf7b1c
lint: force if braces, no lonely ifs and add store.js ( #3685 )
...
* lint: add curly and no-lonely-if
* lint: add lib/app/store.js to eslint config
2018-08-11 00:24:53 +01:00
Clark Du
c4792d247b
refactor: options.test from env CI or test
2018-08-10 17:37:20 +01:00
Clark Du
cf06559fa6
refactor: remove unused option ci
2018-08-10 17:12:33 +01:00
Clark Du
4472a5003e
refacotr: reduce duplicate call of plugins getter
2018-08-10 16:39:07 +01:00
Alexander Lichter
960f4fe47e
feat: make appTemplatePath customizable ( #3678 )
...
related: #1925
2018-08-10 16:23:09 +01:00
Jonas Galvez
75d6c4e33a
Display proper error when specified plugin isn't found ( #3672 )
...
Picking up on https://github.com/nuxt/nuxt.js/pull/3434 -- synced with dev and tests included.
2018-08-10 15:48:27 +01:00
Clark Du
9b060f3be1
feat: upgrade to Babel 7 ( #3667 )
2018-08-10 14:45:58 +01:00
Jonas Galvez
1842a3b5cb
Relative path in custom watchers ( #3673 )
...
This was missing in #3633 .
2018-08-10 11:37:05 +01:00
Jonas Galvez
8d21b60a24
Render dist options ( #3671 )
...
Picking up on [yet another abandoned PR](https://github.com/nuxt/nuxt.js/pull/2933/files ). Made all changes suggested by @clarkdo and wrote a test.
2018-08-10 10:34:55 +01:00
Alexander Lichter
b4d81dc584
lint: require await in async function ( #3676 )
...
* lint: require await in async function
* lint: replace "error" with 2 in config
2018-08-10 08:41:23 +01:00
Alexander Lichter
427e836688
lint: force dot-notation where applicable ( #3677 )
2018-08-10 08:19:19 +01:00
Alexander Lichter
cb18aa6f53
feat: add Vue.config configuration to nuxt.config.js ( #3655 )
...
After #3564 and the request of #3427 (plus #3452 ) I decided to add a dedicated `vueConfig`object to the `nuxt.config.js` file.
The keys will be projected on Vue.config.
By default, `Vue.config.performance` is enabled in dev mode, `Vue.config.silent` is enabled in production mode.
Doc PR incoming.
Resolves : #2910 , #3427
2018-08-08 20:05:23 +01:00
Jonas Galvez
a522aaf125
misc: add user-defined chokidar files to watch (2) ( #3633 )
...
* misc: add user-defined chokidar files to watch
* Improved user-defined chokidar files setup
* Improved user-defined chokidar files setup (2)
* Added custom file for CLI watch test
* Added cli.dev.test.js
* Added cli.dev.test.js (2)
* Remove cli-start/cli.dev, just use cli.test
* Refactored CLI test
* Missing dot in fname
* Improved user-defined chokidar files setup (3)
* Fix killNuxt()
* Remove genHandlers
* Refactored CLI test (2)
* Refactor exitCode
* Remove debugging code
* Remove debugging code (2)
* Linting
* Linting (2)
* Disable nuxt-start test for now
* Disable nuxt-start test for now (2)
* Tweaking nuxt-start test
* Tweaking nuxt-start test (2)
* Tweaking nuxt-start test (3)
* Fix ext
* Tweaked wait params
* Fix conflicts
* hotfix
* nuxt-dev tweak
* Add blank line after variables declaration
* Disable waitFor() test due to random failure in appveyor
* Fixed error msg
* Refactored into builder.js
* Refactored into builder.js (2)
* Remove unnecessary import from nuxt-dev
* Fixed nuxt-dev test
* Debugging nuxt-dev test
* Debugging nuxt-dev test (2)
* Skip in appveyor
* Linting
* Requested changes
* Hook into nuxt-dev
* Hook into nuxt-dev (2)
* Get fname
* Get fname (2)
* Get fname (3)
* Change hook name
* Fixed conflict
2018-08-08 19:51:57 +01:00