William Chong
683dbba4f7
fix: csp SHA hashes accumulate when using custom script-src rules ( #4519 )
...
[skip ci]
2018-12-12 09:59:28 +03:30
Alexander Lichter
8e0b5081f2
fix: allow pcss ending for webpack loader ( #4530 )
...
[skip ci]
2018-12-12 09:52:43 +03:30
Dmitry Molotkov
33edef2d40
fix(webpack): allow changing devtool with extend ( #4515 )
2018-12-11 01:04:41 +03:30
Dmitry Molotkov
c3128eaced
fix(server): allow rendering urls with unicode characters ( #4512 )
2018-12-10 16:48:23 +00:00
Pooya Parsa
fe0516978a
fix: improvements for build and dev stability ( #4470 )
2018-12-09 14:12:22 +03:30
Clark Du
e6808c57ef
fest: add build.corssorgin ( #4472 )
2018-12-05 19:51:58 +03:30
Clark Du
5a8e6e4bdf
fix: merge route.meta into options.meta ( #4479 )
...
[skip release]
2018-12-04 15:49:05 +03:30
Clark Du
14fe6792ae
feat: check modern build file in modern mode ( #4467 )
...
[skip release]
2018-12-04 15:41:18 +03:30
Pooya Parsa
0f104aa588
feat: improve SSR bundle ( #4439 )
...
- Better insights and inspection for server bundle
- Remove all vue related dependencies from vue-renderer package as much as possible to reduce install size of nuxt-start
- Support for single file distributions (serverless)
- Remove server-bundle.json and use the standard .js files for dist/server
- Mitigate CALL_AND_RETRY_LAST Allocation failed errors. Most of the cases happen on JSON.parse() the part when loading bundle. (#4225 , #3465 , #1728 , #1601 , #1481 )
- Reduce server dist size by removing escape characters caused by JSON serialize
- Faster dev reloads and production start by removing extra JSON.serialize/JSON.parse time
- Less memory usage
- General performance improvements and refactors
2018-12-01 13:43:28 +03:30
Pooya Parsa
06ddfbb77b
fix(webpack): deepClone before calling extendConfig ( #4464 )
2018-11-30 20:22:53 +00:00
Dmitry Molotkov
a6fed0acbd
fix(vue-app): allow passing custom props to error function ( #4462 )
...
Resolves #4460 .
2018-11-30 22:45:29 +03:30
Ricardo Gobbo de Souza
1d78027e2b
fix: offer a new port and listen if already used, use consola on server error ( #4428 )
...
* Use consola on server error
* fix style
* ignore coverage
* use `consola.error(e)`
* formatting server error
* fix style
* offer a new port and listen
* fix style
* simplify return
* Revert "fix style"
This reverts commit 770347adb9
.
* Revert "simplify return"
This reverts commit 26f2588b2f
.
* simplified tests
* remove dependency `get-port`
* using port `0` to assign a random free port
* update `this.port` value with `address.port`
* For production, use `consola.fatal`
* pass options.dev from server to listener constructor
* add dev on constructor
* improve serverErrorHandler and close
* Update listener.js
* improve serverErrorHandler
* improve the way to handle listen errors
* fix missed line
* fully close old server before listening on a random port
* update listen.test
2018-11-30 16:32:15 +01:00
Alexander Lichter
71136fc9b6
feat: allow lang="postcss"
in Vue SFCs ( #4417 )
...
* fix: allow postcss lang as tag
* refactor: own postcss rule
2018-11-30 16:23:44 +01:00
Clark Du
fe492d8363
feat(modern): auto detect modern mode ( #4422 )
2018-11-26 22:49:47 +00:00
Clark Du
701190d796
feat: preload and push modern resources in modern mode ( #4362 )
2018-11-26 12:09:30 +00:00
Dmitry Molotkov
949785f58e
fix(server, vue-app): allow unicode page names ( #4402 )
2018-11-25 18:22:37 +03:30
Clark Du
52a92fbc48
refactor: use PascalCase for components names ( #4396 )
2018-11-24 22:19:19 +03:30
Clark Du
70f0dc3825
refactor: spa renderer ( #4316 )
2018-11-21 16:38:03 +03:30
Alexander Lichter
e0537d54be
fix: fall back to default value when publicPath
is falsy ( #4365 )
...
* test: let tests fail
* fix: add falsy default fallback
* fix(publicPath): force adding trailing slash
* fix: also change _publicPath
2018-11-20 18:12:05 +01:00
Pooya Parsa
27e79be285
fix(builder): add lodash inside templates ( #4368 )
2018-11-20 09:21:17 +00:00
Clark Du
0db1f26e64
fix(test): wrong route in error-handler-object test ( #4363 )
2018-11-19 16:06:48 +00:00
Kevin Marrec
d5716eb3db
feat(ts): provide type definitions ( #4164 )
2018-11-17 14:22:21 +03:30
Pooya Parsa
c9459e7aa9
fix(distributions): add bin to all distributions ( #4336 )
2018-11-16 00:18:30 +03:30
Amos Wong
ae8dc96669
feat: Process transpile path ( #4335 )
2018-11-15 15:50:55 +00:00
Clark Du
660ab37bff
fix(tests): make assets in test consistent with build
2018-11-14 23:05:00 +03:30
Pooya Parsa
68523b95bc
feat(server): fallback option ( #4323 )
2018-11-14 23:02:07 +03:30
Dmitry Molotkov
9fbd581557
fix: handle errors that are not error instances ( #4321 )
2018-11-14 22:47:44 +03:30
Pim
846455e2f7
fix(core): stable route sorting ( #4331 )
2018-11-14 16:50:06 +00:00
Clark Du
853ca4e7d4
refactor: styleLoader and postcss ( #4318 )
2018-11-12 21:18:50 +00:00
Alexander Lichter
d280bd8d5b
chore(config): warn on unknown mode ( #4303 )
2018-11-11 14:51:53 +03:30
Alexander Lichter
692493f5aa
chore: warn when styleResources is used without the community module ( #4302 )
...
[skip ci]
2018-11-10 03:29:40 +03:30
Clark Du
2c4bd57101
refactor: perf loader ( #4299 )
2018-11-08 22:26:52 +00:00
Clark Du
31ef70e560
fix: auto transform and warning for @nuxtjs/babel-preset-app ( #4297 )
2018-11-09 00:17:53 +03:30
Alexander Lichter
cf1aa1abc8
test: improve tests ( #4237 )
2018-11-08 13:11:24 +03:30
Pooya Parsa
7c4e77ffb9
feat: dx improvements ( #4259 )
2018-11-08 12:45:56 +03:30
Clark Du
2a36dbad22
feat: client mode modern and support dev/generate ( #4264 )
2018-11-07 23:37:06 +00:00
Alexander Lichter
ead994bbb5
test: add a size limit test ( #4272 )
...
[skip ci]
2018-11-08 02:04:14 +03:30
Alexander Lichter
b3eb4278a5
fix: serialize config head fn shorthand correctly ( #4283 )
...
[skip ci]
2018-11-08 02:03:09 +03:30
Clark Du
17e0890c90
fix(cli): remove duplicate error message in start and build ( #4258 )
2018-11-02 17:24:58 +03:30
Pim
90325c35ae
feat(cli): use cjs dist stub in package ( #4243 )
...
* feat: use cjs dist stub for cli package
* fix: spawn nuxtBin directly
* keep node -r esm for optimal windows compatibility
2018-11-01 05:00:28 +01:00
Pooya Parsa
1dd32d0d21
feat: update to consola 2 ( #4247 )
...
* add ~> addReporter
* remove badge
* withScope ~> withTag
* update to consola 2
* update build tests
2018-11-01 04:50:07 +01:00
Clark Du
bed0714fad
feat: modern build ( #4231 )
...
* feat: modern build
* refactor: use single module import for lodash
* refactor: add credit comment for modern plugin
* feat: ssr modern build
* fix: not null check for request
* fix: not null check for request.headers
* feat: add modern argument on build command
* refactor: simpilfy filenames for modern
* refactor: use packages/webpack src instead of dist in test
* test: add feature test for modern build
2018-10-31 15:52:35 +00:00
Pooya Parsa
08d298d35c
test: update test/unit/nuxt
2018-10-31 12:51:44 +03:30
Pooya Parsa
39b558f59c
refactor core into sub-packages ( #4202 )
2018-10-31 00:12:53 +03:30
Pim
72961acabd
feat: nuxt-loading enhancenments ( #3891 )
2018-10-29 19:18:40 +03:30
Paul Gascou-Vaillancourt
208eba3867
fix(app): Throw error only if value is undefined ( #4206 )
2018-10-27 20:11:42 +03:30
Clark Du
79eb9c8010
Set up CI with Azure Pipelines ( #4190 )
2018-10-25 12:33:07 +01:00
Pooya Parsa
46103e72ea
chore: packaging and development improvements ( #4193 )
2018-10-25 14:52:31 +03:30
Dmitry Molotkov
a3ba6e96ca
fix: check styleResources for existence ( #4155 )
2018-10-25 14:25:05 +03:30
Clark Du
9df5f49e07
feat: split builder into more refined modules ( #4171 )
...
New packages:
- `@nuxt/webpack`
- `@nuxt/generator`
2018-10-24 20:25:18 +03:30
Jonas Galvez
da7c01f0d4
chore: fix lint error ( #4186 )
2018-10-24 17:30:49 +03:30
Jonas Galvez
5ec5cda1f8
chore: test utils cleanup ( #4180 )
2018-10-24 17:23:34 +03:30
Pim
96bdcaba01
fix(app): lint all templates ( #4175 )
2018-10-24 17:16:06 +03:30
Clark Du
811234ea02
ci: revert travis windows changes
2018-10-23 10:55:08 +01:00
Pooya Parsa
60dbc6ddc5
fix(builder): use require.resolve to get the path of babel-loader ( #4150 )
2018-10-23 01:18:06 +03:30
Clark Du
818c66f567
ci: use travis instead of appveyor ( #4168 )
...
<!--- Provide a general summary of your changes in the title above -->
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Bug fix (a non-breaking change which fixes an issue)
- [ ] New feature (a non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
## Description
<!--- Describe your changes in detail -->
<!--- Why is this change required? What problem does it solve? -->
<!--- If it resolves an open issue, please link to the issue here. For example "Resolves: #1337 " -->
## Checklist:
<!--- Put an `x` in all the boxes that apply. -->
<!--- If your change requires a documentation PR, please link it appropriately -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly. (PR: #)
- [ ] I have added tests to cover my changes (if not applicable, please state why)
- [ ] All new and existing tests are passing.
2018-10-22 14:02:17 +01:00
Alexander Lichter
f27939d4a7
feat(cli): support async nuxt.config.js ( #4021 )
2018-10-18 19:27:35 +03:30
Pooya Parsa
9c1e0d1743
feat: migrate nuxt into monorepo ( #4051 )
...
Co-authored-by: Clark Du <clark.duxin@gmail.com>
Co-authored-by: Pooya Parsa <pooya@pi0.ir>
2018-10-18 00:58:25 +03:30
Alexander Lichter
411e89e52c
test(custom-dirs): fix custom-asset dir test ( #4136 )
2018-10-17 01:25:56 +03:30
Alexander Lichter
ae2d31ed19
fix(layouts): resolving with nested custom dir ( #4135 )
2018-10-17 01:25:28 +03:30
Clark Du
521c3778bd
fix: style module with extractCSS not work well ( #4093 )
...
* fix: style module with extractCSS not work well
* test: improve extract css test
* fix: exract css name
2018-10-11 22:53:02 +01:00
Clark Du
61407fec1d
refactor: config Postcss preset and plugins together ( #3927 )
2018-10-09 15:56:11 +03:30
Jonas Galvez
a3dd7dad6b
feat: configurable global name ( #4012 )
...
Co-authored-by: JuliaNeumann <jn.julianeumann@gmail.com>
2018-10-09 15:38:33 +03:30
Felipe Lübe de Bragança
232bc0196f
feat: missing pages directory warning ( #4054 )
...
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Bug fix (a non-breaking change which fixes an issue)
- [x] New feature (a non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
## Description
Resolves #3920 by adding a warning during the build process and a small disclaimer into the default page component.
## Checklist:
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly. (PR: #)
- [x] I have added tests to cover my changes (if not applicable, please state why)
- [x] All new and existing tests are passing.
2018-10-05 13:37:55 +01:00
renovate[bot]
bc9071663f
fix(deps): update all non-major dependencies ( #3991 )
...
* fix(deps): update all non-major dependencies
* Update package.json
* fix(deps): lock file update
* fix test due to changed css attribute order
2018-09-30 18:11:52 +02:00
Clark Du
0393bf781c
feat: use understandable file names for analyze mode ( #4014 )
...
* feat: use understandable file names for analyze mode
* test: asset name for analyze mode
* refactor: add warning message for analyze mode
* refactor: move analyze warning to builder
* test: analyze warning message
2018-09-30 18:11:20 +02:00
renovate[bot]
163cfab240
chore(deps): update all non-major dependencies ( #3986 )
2018-09-27 11:05:12 +03:30
Dmitry Molotkov
df148a896e
fix: properly serialize undefined in vuex store ( #3913 )
...
* allow to serialize undefined variable in vuex store
* test properly
* fix test
* lock
2018-09-25 10:51:07 +02:00
Dmitry Molotkov
9c3702c819
fix: use options.server values port, host, socket ( #3942 )
...
* user options.server values port, host, socket
* fix: Remove default value
2018-09-23 10:49:51 +01:00
Pooya Parsa
6f5137cd30
chore: upgrade dependencies (babel 7.1) ( #3926 )
2018-09-21 00:27:37 +04:30
Clark Du
1c34651baa
fix: css-loader 1.0 removed alias ( #3741 )
...
BREAKING CHANGE
2018-09-19 13:16:21 +04:30
Tatsuyuki Ishi
d1f6f0dc09
loading: add throttle option to skip progress for fast loads ( #3886 )
...
* loading: add throttle option to skip progress for fast loads
* Disable some tests relying on internals
2018-09-18 18:16:27 +02:00
Dmitry Molotkov
5af65527b0
allow plugin in directory with index.js file ( #3908 )
...
* allow plugin in directory with index.js file
* add test for plugin in dir
* fix: refacto plugins key
2018-09-18 18:06:55 +02:00
Sébastien Chopin
6975655d78
feat: Overwrite store.registerModule ( #3909 )
...
* feat: Overwrite store.registerModule
Make `store.registerModule` works seamlessly with server-side rendering.
* fix: test failure
2018-09-18 17:21:25 +02:00
Pim
88c9bae57b
feat: add tests to check for changed files ( #3893 )
...
* feat: add tests to check for changed files
Make sure that if we are building or generating only files in buildDir and generate.dir are changed. If files in another location would also be changed due to a new config option, those locations should be guarded in lib/common/options so you cant set them lower then rootDir or srcDir.
* fix running tests inBand
use simpler path comparisons
* add debug logs for ci
use process.hrtime for waitFor test
* add debug logs for ci
use process.hrtime for waitFor test
* use writeFileSync should probably help
* use forEach instead of map when not returning a value
update waitFor test to compare values with jest
* fix appeveyor
* use lower limit than delay in waitFor test
revert isAppveyor export
2018-09-18 16:26:41 +02:00
Pim
226b90d4ae
fix: prevent removing project by mistake due to build or generate paths ( #3869 )
2018-09-14 11:36:44 +04:30
Clark Du
0318a82177
fix: no-ssr 1.0 supports placeholder tag
2018-09-13 10:11:29 +01:00
Clark Du
281e2dc600
test: skip sockets test in windows platform
2018-09-13 10:07:34 +01:00
Clark Du
85c9c00b73
fix: no-ssr test error
2018-09-13 10:02:49 +01:00
Clark Du
c77fa479f6
feat(webpack, builder): allow extending loader options ( #3799 )
2018-09-10 12:57:01 +04:30
Alexander Lichter
1e0219543a
feat: automatically include env variables starting with NUXT_ENV_ ( #3862 )
2018-09-09 01:38:25 +04:30
Alexander Lichter
f87992530e
feat(webpack/client): minify extracted css assets ( #3857 )
2018-09-09 01:18:46 +04:30
Alexander Lichter
b74d537cba
feat(renderer): make compression middleware customizable ( #3863 )
2018-09-09 00:48:14 +04:30
Alexander Lichter
6e8a51509c
feat(builder, module): allow error layouts to be added through addLayout. closes #3194 . ( #3834 )
2018-09-02 13:52:10 +04:30
Jonas Galvez
72479687d9
feat(core, cli): builtin support of https and unix sockets ( #3831 )
...
Co-authored-by: Aurélien Chrétien <aurelien@manager.one>
Co-authored-by: Rémy Sanchez <remy.sanchez@hyperthese.net>
2018-09-02 13:50:25 +04:30
Clark Du
b11e9c0e51
feat: upgrade eslint to 5.x ( #3494 )
...
- [ ] babel-eslint https://github.com/babel/babel-eslint/issues/664
- [x] eslint-config-standard-jsx https://github.com/standard/eslint-config-standard-jsx/issues/32
- [x] eslint-config-standard to be stable release https://github.com/standard/eslint-config-standard/issues/123
- [x] eslint-plugin-html
- [x] eslint-plugin-import
- [x] eslint-plugin-jest
- [x] eslint-plugin-node
- [x] eslint-plugin-promise
- [x] eslint-plugin-standard https://github.com/standard/eslint-plugin-standard/issues/29
- [x] eslint-plugin-vue https://github.com/vuejs/eslint-plugin-vue/pull/504
- [x] eslint-plugin-react https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.10.0
2018-08-31 21:34:12 +01:00
Pooya Parsa
f85465386c
feat: move nuxt-legacy and nuxt-start into packages ( #3824 )
2018-08-31 22:51:41 +04:30
Pooya Parsa
83d9dc4105
test: add tests for validate with error
2018-08-25 22:24:16 +04:30
Jonas Galvez
608b913b8a
feat: async validate() ( #3797 )
2018-08-25 14:12:00 +04:30
Pim
43f639b88e
fix: fallback should always be a string ( #3792 )
...
The SPA fallback option should always be a string, if the user configuration was specifed as boolean true it should have been replaced by the default string value (currently 404.html) in lib/common/options.js
Added test on empty string
Added missing test for spa-fallback.html
2018-08-23 19:33:02 +02:00
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
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
3f7c5f64ed
fix: async fetch and asyncData not trigger ErrorHandler ( #3781 )
2018-08-22 14:10:43 +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
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
Clark Du
432720b8c8
fix: appveyor test failure ( #3754 )
...
* fix: appveyor test failure
* ci: bring back yarn cache
* ci: turn off matrix
* refactor: use babel instead of esm in jest
* refactor: use es modules in fixtures
2018-08-17 22:25:23 +02:00
Clark Du
a67136c6d6
chore: remove unused test
2018-08-16 17:23:26 +01:00
Clark Du
c395e20e5b
refactor: mock consola in test
2018-08-16 17:23:26 +01:00
Clark Du
50be809b1c
refactor: plugin sanity check ( #3743 )
2018-08-16 16:34:32 +01:00
Clark Du
a22cabe949
test: for postcss preset
2018-08-15 15:53:31 +01:00
Clark Du
128dcbe266
refactor: add build.postcss.preset config
2018-08-15 15:22:26 +01: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
5ddc394a50
fix: return 404 if extendRoutes without Component ( #3608 )
...
resolve #3351
2018-08-13 17:27:20 +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
937dfe8183
refactor: add listening message in cli tes
2018-08-12 14:35:24 +01:00
Clark Du
b60c4fd432
refactor: add build.quiet config
2018-08-12 14:35:24 +01:00
Clark Du
141a54a1e3
refactor: simplify killNuxt
2018-08-12 13:40:27 +01:00
Clark Du
3a825dc773
fix: error when plugin not specify js extension ( #3692 )
2018-08-11 19:18:31 +01:00
Clark Du
c4792d247b
refactor: options.test from env CI or test
2018-08-10 17:37:20 +01:00
Clark Du
11bd31e788
refactor: only show build errors in test mode
2018-08-10 17:13:56 +01:00
Clark Du
c8ced350b8
test:build in test env
2018-08-10 16:50:17 +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
Clark Du
b4ab2778cb
refactor: separate multiple folders in path.resolve ( #3670 )
2018-08-09 23:08:42 +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
Clark Du
7349adde18
fix: lint issue ( #3660 )
2018-08-08 19:08:38 +02:00
Sébastien Chopin
96feab15d4
tests: Fix failing test of exit code
2018-08-08 18:49:58 +02:00
Alexander Lichter
52d9629bac
eslint: Prefer const over let ( #3650 )
2018-08-08 12:54:05 +02:00
Clark Du
6aaf839d54
feat: call global vue errorHandler in fetch and asyncData ( #3652 )
...
resolve #3335
2018-08-08 11:11:08 +01:00
Clark Du
fe6c524be1
refactor: add deprecation log for addVendor
2018-08-07 10:24:01 +01:00
Jonas Galvez
de5b36a574
loading: false
e2e test fix (#3635 )
...
* hotfix
* Fixed manual loading test
* Disable waitFor() test due to random failure in appveyor
2018-08-06 20:42:26 +02:00
Clark Du
e740f51efa
fix: postcss test
2018-08-06 18:42:23 +01:00
Clark Du
dbbcac1f4f
fix: add cssnano in ssr test
2018-08-06 18:42:23 +01:00
Clark Du
c89af3c77f
test: only ignore waitfor test in appveyor ( #3640 )
2018-08-06 18:03:24 +01:00
Jonas Galvez
0b3a5a7e4e
Disable waitFor() test due to random failure in appveyor
2018-08-06 07:04:10 -03:00
Jonas Galvez
30de76ff86
Linting
2018-08-06 06:47:54 -03:00
Jonas Galvez
fe9dd166df
Fixed conflicts
2018-08-06 06:45:39 -03:00
Jonas Galvez
3f1d634fb7
Consistent parens in arrow functions ( #3630 )
...
* Minor consistency enhancements
* Arrow parenthesis consistency
* Change linting rule
* Fix typo
* Update .eslintrc.js to only require parens for blocks
* Update style according to brace-only suggestion
* Remove --fix from lint
* Tweak no-loading time (failing test)
* Tweak no-loading time (failing test) (2)
* Tweak no-loading time (failing test) (3)
* Tweak no-loading time (failing test) (4)
* Tweak no-loading time (failing test) (5)
2018-08-06 02:12:44 +02:00
Jonas Galvez
0e42e98751
Add loading: false
option to pages ( #3629 )
...
* Add hasManualLoading
* Add hasManualLoading (2)
* Debugging
* Debugging (2)
* Change 'manual' to false
* Add custom-page-loading example
* Add custom-page-loading example (2)
* Changed approach
* Added custom-page-loading/README.md
* Change running loading time in about.vue
* Patch loadAsyncComponents
* Added final page
* Changed approach (2)
* Fixed example
* Fixed example (2)
* Fix example package name
* Linting
* Improved examples (more to the point)
* Linting (2)
* Fix typo
* Adjust indentation
* Added noloading.vue to basic fixture
* Added noloading tests
* Linting (3)
* Debugging test
* Linting (4)
* Debugging test (2)
* Debugging test (3)
2018-08-05 23:56:49 +02:00
Alexander Lichter
8c85f2299e
feat(csp): add reportOnly option ( #3559 )
2018-07-30 18:04:02 +02:00
Clark Du
5bdd0dd8a5
fix: undefined host in listening on message ( #3595 )
...
Fix error in #3529
2018-07-26 17:38:15 +01:00
Alexander Lichter
a37772f0f8
fix(csp): remove duplicate sha-256 hashes ( #3574 )
2018-07-26 15:48:28 +02:00
Clark Du
241a071a3e
test: add postcss custom feature test case
2018-07-25 17:58:24 +01:00
Alexander Lichter
65d318d475
refactor: remove unused variables ( #3576 )
2018-07-25 09:00:21 +01:00
Clark Du
7365702bff
refactor: use third argument of test for timeout
2018-07-24 17:30:31 +01:00
Clark Du
6b8e9fa1be
misc: revert appveyor condition in test
2018-07-24 17:30:31 +01:00
Clark Du
139ff62773
misc: increase timeout for fixture building
2018-07-24 17:30:31 +01:00
Clark Du
daf1c28dbf
test: disable http2.push in appveyor
2018-07-24 11:44:08 +01:00
Clark Du
8c85edd08b
test: ignore multiple processes test cases in appveyor
2018-07-20 17:25:11 +01:00
Clark Du
9afd6a55dd
refactor: obselete AggressiveSplittingPlugin
2018-07-17 12:13:06 +01:00
Clark Du
2b5c367efa
refactor: use eslint-plugin-vue instead of eslint-plugin-html ( #3517 )
2018-07-12 14:03:50 +02:00
Clark Du
a554a97232
misc: remove nonexistent config in config test
2018-07-04 09:31:02 +01:00
Clark Du
d98c98360a
refactor: smiplify csp
2018-07-01 23:43:30 +04:30
Clark Du
3c54d26c76
test: refactor cli tests ( #3357 )
...
* refactor: add untility for waiting until condition completed
* test: cli
* test: separate config of generate and build in cli test
* test: increase timeout of cli test slightly
* refactor: move waitUntil to test utils
* fix: use waitUntil in test utils
2018-06-06 17:01:43 +04:30
Pooya Parsa
8acef8d01e
feat: use postcss-preset-env instead of postcss-cssnext ( #3291 )
...
https://moox.io/blog/deprecating-cssnext
2018-06-02 01:41:55 +04:30
Clark Du
93696eb60b
Revert "test: bring cli test back"
2018-05-16 08:10:20 +01:00
Clark Du
7bbd6c67a5
test: for waitUntil
2018-05-15 13:10:07 +01:00
Clark Du
e962ee19e7
test: bring cli test back
2018-05-15 12:45:09 +01:00
Sébastien Chopin
3a76475ace
Merge pull request #3341 from clarkdo/babel_whitelisting
...
feat: make babel-loader exclude configurable
2018-05-14 09:50:24 +02:00
Sébastien Chopin
085f18a339
Update basic.dev.test.js
2018-05-14 09:22:44 +02:00
Sébastien Chopin
f275fc8069
Update transpile to return the opposite of exclude
2018-05-14 09:21:40 +02:00
Hannes Diercks
919b5395af
test(utils): make tests for relativeTo platform agnostic
2018-05-12 00:51:16 +02:00
Hannes Diercks
c017da10f6
fix(lib): ensure webpack inline loaders stay prefixed
...
when making a component path relative
fix https://github.com/nuxt/nuxt.js/issues/3314
2018-05-11 21:02:28 +02:00
Clark Du
a888136ac4
test: add string for build.transpile
2018-05-06 20:35:32 +01:00
Clark Du
63520aa337
test: build.transpile
2018-05-06 20:29:59 +01:00
Clark Du
25d752630a
test: render:context hook
2018-05-03 20:49:37 +01:00
Clark Du
6494818a5d
misc: bring module test back
2018-05-03 20:23:45 +01:00
Pooya Parsa
a8cbbf03ce
always enable resourceHints
2018-05-02 14:29:55 +04:30
Pooya Parsa
e8079fc740
test: force enable resourceHints for basic fixture
2018-05-02 14:29:55 +04:30
Alexandre Villeneuve
85cfc625ee
feat: optional pug support ( #3206 )
2018-04-21 11:57:48 +04:30
Clark Du
592c7159a5
fix: use toMatch in ANSI color due to appveyor issue
2018-04-20 12:13:21 +08:00
Clark Du
39bc403994
test: generator build and format errors
2018-04-20 11:44:47 +08:00
Clark Du
468881abda
misc: remove obsolete log spy
2018-04-19 00:06:22 +08:00
Clark Du
e9a810a253
refactor: promise in test is passed
2018-04-18 23:56:03 +08:00
Clark Du
b6c45b81a9
refactor: basic ssr test
2018-04-18 23:50:49 +08:00
Clark Du
90419e331b
test: spa test
2018-04-18 23:12:27 +08:00
Clark Du
0583558d77
refactor: support string param in mock-log
2018-04-18 23:11:06 +08:00
Clark Du
68560c6aae
test: error in callHook
2018-04-18 22:36:23 +08:00
Clark Du
0aea0d532c
misc(test): json format error
2018-04-16 00:40:42 +08:00
Clark Du
b7d54b2c75
test: add open-in-editor and youch test
2018-04-16 00:26:45 +08:00
Clark Du
c7cb0ea562
test: remove debug test
2018-04-16 00:25:42 +08:00
Clark Du
4049c2b19a
fix: mock-log lint
2018-04-13 15:25:34 +08:00
Clark Du
21334c21e0
test: deprecate build.vendor
2018-04-13 15:24:30 +08:00
Clark Du
708f602a62
refactor: use spyOn in mockLog
2018-04-13 15:11:53 +08:00
Clark Du
9ddd56c97f
refactor: make mocked log object mutable
2018-04-13 14:59:22 +08:00
Clark Du
5cd4fe8422
misc: remove deprecate.test
2018-04-13 14:38:10 +08:00
Clark Du
c1d14f5f96
misc: remove unsless config
2018-04-09 17:59:41 +08:00
Ricardo Gobbo de Souza
c57a093901
feat: added default page when no pages/ directory
2018-04-06 08:27:43 -03:00
Pooya Parsa
e4ee624011
feat: improve esm handling
...
disables esm for nuxt modules
2018-04-05 13:08:54 +04:30
Clark Du
e4593e295d
test: flatRoutes
2018-04-03 21:44:59 +08:00
Clark Du
89bdd71591
refactor: perf-loader and test
2018-04-02 20:08:31 +08:00
Pooya Parsa
5f2cf99eb9
mock consola with jest
2018-03-31 21:07:57 +04:30
Pooya Parsa
76b4932acc
remove spinner.enabled
2018-03-31 21:04:46 +04:30
Pooya Parsa
5291749ce3
update utils.test
2018-03-31 21:03:39 +04:30
Clark Du
d5ca0a5639
fix: correct afterall
2018-03-30 17:20:16 +08:00
Clark Du
8c9a3e70e4
test: skip deprecate due to no deprecated api now
2018-03-30 16:59:44 +08:00
Clark Du
005f3cb9db
refactor: move nuxt.close to afterAll
2018-03-30 16:38:22 +08:00
Clark Du
050ed02fee
refactor: only mock necessary levels
2018-03-30 16:28:35 +08:00
Clark Du
7890d9c078
refactor: extract a unified console util
2018-03-30 16:27:18 +08:00
Clark Du
a283788d9c
test: error printing
2018-03-30 15:53:21 +08:00
Clark Du
a9e05b4e6b
refactor: create case for webpack config
2018-03-30 11:25:12 +08:00
Clark Du
84133d91c7
test: perf-loader
2018-03-30 11:10:49 +08:00
Pooya Parsa
0dd35fb047
feat: css modules support ( #3149 )
2018-03-29 23:56:42 +04:30
Clark Du
ed321f52c1
refactor: stats none is same as false
2018-03-29 15:11:34 +08:00
Clark Du
ef7a42649d
misc: improve coverage and packaging ( #3121 )
...
nuxt-start and nuxt/legacy are also coming!
2018-03-28 02:58:17 +04:30
Pooya Parsa
13bae199ab
feat(test): add extraxt-css fixture
2018-03-24 12:31:57 +04:30
Clark Du
46f7a0bc70
test: enable cssSourceMap when devtool not null
2018-03-22 20:30:23 +04:30
Pooya Parsa
d6a403c045
test: remove stats: false.
...
This should happen automatically for CI environments.
2018-03-22 20:30:23 +04:30
Sébastien Chopin
702a6085d0
Merge pull request #2990 from David-Mueller/dev
...
fix: support snake case page names
2018-03-21 11:50:39 +01:00
Pooya Parsa
c58a9c79a0
feat(test): support PUPPETEER_EXECUTABLE_PATH
2018-03-20 14:37:05 +03:30
David Müller
49cd2e92d2
test: snake case route names
2018-03-19 19:48:43 +01:00
Pooya Parsa
884200b588
fix eslint
2018-03-19 20:08:11 +03:30
Pooya Parsa
984788362a
fix(renderer): setAnsiColors is not a function
2018-03-19 19:56:56 +03:30
Clark Du
b2f0e0c066
fix: lint issue
2018-03-19 18:11:04 +08:00
Clark Du
db637c4d32
refactor: move tests to unit folder
2018-03-19 18:06:45 +08:00
Pooya Parsa
0e0729ddff
fix imports
2018-03-19 12:01:25 +03:30
Clark Du
dde616fbdb
fix: avoid override of puppeteer browser
2018-03-19 16:29:44 +08:00
Pooya Parsa
be4adbd366
fix i,ports
2018-03-19 11:54:05 +03:30
Pooya Parsa
a4b4688f7c
split e2e tests
2018-03-19 11:52:00 +03:30
Clark Du
17b01d0aa8
Revert "temporarily comment _getPort for tesing"
...
This reverts commit ca1242d5ec
.
2018-03-19 15:24:09 +08:00
Clark Du
ca1242d5ec
temporarily comment _getPort for tesing
2018-03-19 15:05:02 +08:00
Clark Du
cfb44e7df5
refactor: temporarily skip spa.test
2018-03-19 14:33:46 +08:00
Clark Du
e8ed1e5809
test: fix error.test
2018-03-19 13:48:11 +08:00
Clark Du
b4727eb4c4
test: refactor generate tests
2018-03-19 12:21:04 +08:00
Clark Du
eb6ee86845
test: remove error hook in module.test.js
2018-03-19 10:20:20 +08:00
Clark Du
0a4560e5e2
test: fix some typos
2018-03-19 10:19:19 +08:00
Clark Du
6c48ad2038
test: fix syntax error
2018-03-19 10:14:26 +08:00
Clark Du
b1199f8fa4
test: remove hook assetion in error.test.js
2018-03-19 10:13:05 +08:00
Pooya Parsa
a962210219
increase jasmine timeouts
...
Thank you slow CI :)
2018-03-19 04:43:26 +03:30
Pooya Parsa
584b943688
fix test script
2018-03-19 03:23:36 +03:30
Pooya Parsa
c4068c3a70
working tests
2018-03-19 03:11:14 +03:30
Pooya Parsa
ed22e78a75
basic migration to jest
2018-03-18 23:01:32 +03:30
Pooya Parsa
42a23f98d1
add jest
2018-03-18 11:26:41 +03:30
Pooya Parsa
0fa5b8f9a7
Merge branch 'dev' into feat/esm
2018-03-17 13:59:10 +03:30
Pooya Parsa
56bcd609fd
make ssr tests serial
2018-03-17 13:58:56 +03:30
Pooya Parsa
4886df22dc
Merge branch 'dev' into feat/esm
2018-03-17 13:56:17 +03:30
Pooya Parsa
db2ca06cda
facilitate tests
2018-03-17 13:47:37 +03:30
Pooya Parsa
e652d40f55
facilitate ssr.test
2018-03-17 13:31:57 +03:30
Pooya Parsa
fe7fdc8b56
fix tests
2018-03-17 13:09:14 +03:30
Pooya Parsa
ed5bfacb4d
eslint: fix import/order
2018-03-16 23:22:17 +03:30
Pooya Parsa
5abf524b15
Merge branch 'dev' into feat/esm
2018-03-16 19:48:57 +03:30
Pooya Parsa
53e98a958c
feat: rewrite core to esm
2018-03-16 19:42:06 +03:30
William Chong
27e1423e24
add test to extendRoutes redirect
2018-03-15 19:57:00 +08:00
Clark Du
1080dfdbd6
deprecate: remove callback in module definition
2018-03-15 18:09:36 +08:00
Clark Du
78aac2df26
deprecate: remove nuxt.plugin
2018-03-15 17:49:14 +08:00
Clark Du
e0005dddea
deprecate: remove options.dev in build.extend()
2018-03-15 17:37:43 +08:00
Clark Du
90d9283e70
deprecate: remove context.isServer/isClient
2018-03-15 17:19:36 +08:00
Clark Du
cc75d844f8
test: remove jsdom error log
2018-03-15 17:08:54 +08:00
Clark Du
ca1c2b2ff3
test: add deprecated cases for vendor and module
2018-03-15 16:29:33 +08:00
Clark Du
f9ab3c4c7c
test: remove warnings
2018-03-15 16:24:29 +08:00