Commit Graph

747 Commits

Author SHA1 Message Date
Pooya Parsa
d9c2c85f2a consitent production error pages 2017-08-05 14:54:12 +04:30
Pooya Parsa
8b63b64f54 feat: dynamic spa using serverMiddleware 2017-08-05 13:08:21 +04:30
Pooya Parsa
1f4dfa5f44 feat: build.autoprefixer option
allows enable/disable or customize autoprefixer

closes #1296
2017-08-05 12:37:33 +04:30
Pooya Parsa
e9b66c2e41 feat: response json to curl clients on error 2017-08-05 12:23:06 +04:30
Pooya Parsa
c709b22612 update error tests 2017-08-05 12:17:30 +04:30
Pooya Parsa
25fdb28d41 more consistent errors 2017-08-05 12:13:10 +04:30
Pooya Parsa
b7715dc288 update error.html 2017-08-05 12:07:55 +04:30
Pooya Parsa
e274db67a9 feat: json error response for application/json requests 2017-08-05 12:04:33 +04:30
Pooya Parsa
67bd208c73 better SSR error pages
full stack trace and source maps support
2017-08-05 05:28:26 +04:30
Pooya Parsa
6bcfaf8a3a consitent ~/static and ~/assets aliases
closes #1257 #1241
2017-08-04 13:29:42 +04:30
Sébastien Chopin
a9b5c59c53 Merge pull request #1224 from kunsam/dev
add video file-loader
2017-08-03 10:37:49 +02:00
Clark Du
f22c16a7a4 feat(nuxt.config.js): support chunkFileName in config 2017-08-01 20:15:02 +04:30
Sébastien Chopin
b5bc480725 Update base.config.js 2017-08-01 17:40:31 +02:00
Sébastien Chopin
1165713b82 Merge pull request #1209 from silverbackdan/patch-1
Improved default key for page with children
2017-08-01 15:34:36 +02:00
Sébastien Chopin
62cd7f5d11 Fix path 2017-08-01 15:34:14 +02:00
Daniel West
37c3d5433d Improvements by @Atinux
https://github.com/nuxt/nuxt.js/pull/1209#issuecomment-319362924
2017-08-01 14:16:23 +01:00
Pooya Parsa
1f85b2dd13 revert back ~static and ~assets again
#1241
2017-08-01 15:09:23 +04:30
Pooya Parsa
5aa4120c3d enable nodeExternals for modulesDir if exists
#1076
2017-08-01 03:58:53 +04:30
Pooya Parsa
92b6936811 feat: modulesDir option
fixes problems with npx and linked libraries #1076
2017-08-01 02:54:10 +04:30
Pooya Parsa
6d5c248f31 revert sort by assets name
webpack sorts are not numeric friendly
2017-08-01 02:00:06 +04:30
Pooya Parsa
61a424528c help to work with linked modules and npx
#1076 @Jinjiang
2017-08-01 01:57:22 +04:30
Pooya Parsa
b460e4e2f2 webpack: hide internal assets and source maps in stats 2017-08-01 01:50:33 +04:30
Pooya Parsa
29ed894c43 webpack: hide internal assets and source maps in stats 2017-08-01 01:48:40 +04:30
Pooya Parsa
255a944bc9 webpack: don't warn about ssr bundle size 2017-08-01 01:16:46 +04:30
Pooya Parsa
449ac4eaf5 webpack: sort assets by name 2017-08-01 01:13:02 +04:30
Kun Sam
9f5886c91b add video file-loader 2017-07-31 16:41:40 +08:00
Sébastien Chopin
8e3bd5ffe6 Set back next 2017-07-30 19:48:48 +02:00
Sébastien Chopin
a17c551fca Don't use next anymore 2017-07-30 18:38:06 +02:00
Pooya Parsa
85e7f25326 generate -> generator 2017-07-30 18:42:08 +04:30
Pooya Parsa
be4d8c5e13 internal refactors 2017-07-30 16:50:58 +04:30
Pooya Parsa
1417dae99b update tapable plugins 2017-07-30 16:17:50 +04:30
Daniel West
23ebb41353 Improved default key for page with children
If a route being navigated to from a layout has children, I think this would be a better default key
2017-07-29 18:10:04 +01:00
Sebastien Chopin
a0b88b1691 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-07-28 10:22:11 +02:00
Sebastien Chopin
28d0e72641 Fix context.app in client-side 2017-07-28 10:21:58 +02:00
Pooya Parsa
080453586f hide warns about plugins without a default export
partial fix for #1179
2017-07-27 22:16:11 +04:30
Pooya Parsa
e29f439ff0 load SSR bundle on warns too
partial fix for #1179
2017-07-27 21:37:24 +04:30
Sébastien Chopin
baa061def3 Merge pull request #1153 from clarkdo/dev
fix (postcss): enable autoprefixer when no custom build.postcss is set
2017-07-27 17:04:01 +02:00
Sebastien Chopin
4a6b651d56 Add beforeNuxtRender hook 2017-07-27 16:26:59 +02:00
Sebastien Chopin
6c6e6e55aa Fix layout not declared 2017-07-27 16:26:36 +02:00
Pooya Parsa
a34d8d3543 remove extra ? in sass loader query 2017-07-27 12:52:25 +04:30
Pooya Parsa
c111e2cc11 fix plugins resolvePath 2017-07-26 16:49:09 +04:30
Pooya Parsa
28f549903b fix(plugins): use resolvePath for src
#1162
2017-07-26 16:36:33 +04:30
Sebastien Chopin
1b2b9dbbe7 Fix context route in plugins for client-side 2017-07-26 13:56:43 +02:00
Clark Du
7d1cc2217a enable autoprefixer when no custom build.post is set 2017-07-25 15:10:31 +08:00
Hana Shiro
72a9beff64 Resolve requires from rootDir 2017-07-22 20:30:31 +08:00
Hana Shiro
1401434594 Resolve non-js package importing 2017-07-22 20:29:44 +08:00
Sébastien Chopin
03aa65a888 context: Add on client-side 2017-07-20 21:04:23 +02:00
Sébastien Chopin
d1d631a88e Remove logs 2017-07-20 20:37:52 +02:00
Pooya Parsa
b5ca6b7975 feat: enhance tapables usage 2017-07-17 23:56:41 +04:30
Pooya Parsa
0fece913e5 feat(app): hide error logs in production 2017-07-13 13:29:10 +04:30
Sebastien Chopin
eedd1137b6 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-07-11 12:45:01 +02:00
Sebastien Chopin
f4d61a07b1 Remove unused option build.loaders 2017-07-11 12:44:58 +02:00
Pooya Parsa
a3be3cfe1b feat: mode option 2017-07-11 04:54:39 +04:30
Pooya Parsa
3ef0d15f6b perf: use es6 import for plugins 2017-07-11 03:23:06 +04:30
Sébastien Chopin
a870896c67 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev
Conflicts:
	lib/app/client.js
	lib/app/server.js
2017-07-10 09:02:35 +02:00
Pooya Parsa
518692b2f4 chore: minor fixes 2017-07-10 04:27:50 +04:30
Pooya Parsa
a9f2f299a3 chore: minor olishes 2017-07-10 03:10:09 +04:30
Pooya Parsa
5da4e49d56 chore: polish app/index.js 2017-07-10 02:59:27 +04:30
Pooya Parsa
f635b73a0b chore: minor improvements for server.js 2017-07-10 02:11:44 +04:30
Pooya Parsa
ddc6369e05 chore: polish client.js 2017-07-10 02:11:04 +04:30
Sébastien Chopin
2cc78c0446 Remove dynamic components 2017-07-09 23:06:17 +02:00
Sébastien Chopin
f07d9855b6 Polish app/server.js 2017-07-09 16:50:55 +02:00
Sébastien Chopin
78400042ef Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-07-09 16:31:25 +02:00
Sébastien Chopin
ad85582f5c Rename routerViewKey to nuxtChildKey 2017-07-09 16:29:14 +02:00
Pooya Parsa
db2a5ef75a update server.js 2017-07-09 17:07:54 +04:30
Pooya Parsa
4bf0a46cb0 chore: polish app/server.js 2017-07-09 17:07:54 +04:30
Sébastien Chopin
fc2c780dd0 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-07-09 12:27:08 +02:00
Sébastien Chopin
a963b566c1 Use nuxtChildKey as computed by default 2017-07-09 12:23:56 +02:00
Sébastien Chopin
270c490a9d Add generate.concurrency option 2017-07-09 12:00:08 +02:00
Pooya Parsa
2a76ff4d27 feat: build.devMiddleware and build.hotMiddleware options
Closes #1025
2017-07-09 14:10:37 +04:30
Sébastien Chopin
f490652d18 Merge pull request #1022 from silverbackdan/silverbackdan-vue-router-key
Configurable 'key' attribute/property for transitions
2017-07-08 12:57:52 +02:00
Sebastien Chopin
e5906e5ac4 Avoid loop redirect on server-side 2017-07-07 15:44:04 +02:00
Sebastien Chopin
a4c4b88de4 Use boolean for ssr option 2017-07-07 15:41:25 +02:00
Pooya Parsa
9226f606b5 fix(dynamic components): temporary fix for vue-loader 13.0.0 2017-07-07 02:43:35 +04:30
Pooya Parsa
aaf924f49d fix(asyncData): keep results in ssrContext 2017-07-07 02:03:11 +04:30
Pooya Parsa
a2f62b3bbd fix: support for vue-loader 13.0.0
https://github.com/vuejs/vue-loader/releases/tag/v13.0.0
2017-07-05 02:56:42 +04:30
Pooya Parsa
498c6be7a5 feat(generator): refactor generate into functions 2017-07-05 02:56:01 +04:30
Pooya Parsa
9475e1c431 feat: top level ssr option 2017-07-05 02:20:43 +04:30
Sebastien Chopin
0831f9c5bc Use es6-promise instead 2017-07-04 18:38:09 +02:00
Sebastien Chopin
a7793bb3de Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-07-04 18:30:13 +02:00
Sebastien Chopin
70a75f4e42 Compatible with IE9+ 2017-07-04 18:30:01 +02:00
Pooya Parsa
ea1b5ae10f feat: better aliases 2017-07-04 18:52:13 +04:30
Sebastien Chopin
71faf7cae3 IE9: fix issue with Array.find and String.includes 2017-07-04 15:41:43 +02:00
Daniel West
825d0e4c82 Configurable key property for transitions
The vue-router component can have a 'key' property which means it's easier to configure transitions between routes with slugs.

With this change in a layout template you can use
```html
<nuxt :routerViewKey="routerViewKey" />
```
And the following for example
```js
    computed: {
      routerViewKey () {
        if (this.$route.name === 'service') {
          return this.$route.name
        } else {
          return this.$route.fullPath
        }
      }
    }
```
This would implement the functionality that @myst729 mentioned here https://github.com/vuejs/vue-router/issues/474 for vue-router - some routes can just switch, but some you may want to transition as though it's a complete new page to an end-user

This is a possible resolution to issue raised here https://github.com/nuxt/nuxt.js/issues/1021
2017-07-03 18:19:29 +01:00
Pooya Parsa
bf1065f438 more webpack friendly tappable hooks 2017-07-03 15:58:10 +04:30
Pooya Parsa
b209c80d2b feat: add tappable hooks 2017-07-03 15:41:40 +04:30
Pooya Parsa
c348d83120 feat: basic support for ssr:false 2017-07-03 04:23:19 +04:30
Sébastien Chopin
e4e9149b54 feat: Add dynamic component injection + example 2017-07-02 20:47:01 +02:00
Pooya Parsa
b41fb5e88c update @ deprecated warning 2017-07-02 02:35:07 +04:30
Pooya Parsa
57e75c58d2 fix(resolvePath): using require.resolve first to support scopped module 2017-06-30 15:49:22 +04:30
Pooya Parsa
447e85af14 depricated ~ in flavour of @ for aliases 2017-06-29 21:06:22 +04:30
Alexandre Chopin
f488eda003 add static 404.html 2017-06-29 13:34:59 +02:00
Pooya Parsa
6a562e1fe7 fix minor problems with relative 2017-06-21 01:53:53 +04:30
Sébastien Chopin
4cfe700846 Use relative path for plugins paths 2017-06-20 20:31:03 +02:00
Sébastien Chopin
e1be5944cd Fix typo 2017-06-20 20:19:31 +02:00
Sebastien Chopin
e1126d799c Use relative path 2017-06-20 19:12:06 +02:00
Sebastien Chopin
365d51c0b7 Simplify publicPath and add test for protected resources 2017-06-20 16:12:55 +02:00
Sebastien Chopin
2d34d81d9c Merge branch 'tapable' of github.com:nuxt/nuxt.js into tapable 2017-06-20 15:32:05 +02:00
Sebastien Chopin
fb2eddb78b Add applyPlugins for setupMiddleware 2017-06-20 15:32:02 +02:00
Pooya Parsa
2c12b37bf6 coverage 2017-06-20 17:43:29 +04:30
Sebastien Chopin
8aaadfae79 Merge branch 'tapable' of github.com:nuxt/nuxt.js into tapable 2017-06-20 15:08:26 +02:00
Sebastien Chopin
ebc6da4c08 Add server-destroy 2017-06-20 15:07:38 +02:00
Pooya Parsa
0f85308191 add render.resourceHints option
#899
2017-06-20 17:18:25 +04:30
Pooya Parsa
5ad640b294 use nuxt.js build target 2017-06-20 16:42:21 +04:30
Pooya Parsa
b6544637e0 renderer: errorMiddleware
Catch all middleware errors
2017-06-20 16:34:20 +04:30
Pooya Parsa
daa50e4efb refactor server into nuxt 2017-06-20 16:14:47 +04:30
Sébastien Chopin
bf379fc0fd fix: dont serve index.html when url is / and remove publicPath in production 2017-06-20 09:13:24 +02:00
Pooya Parsa
0b4b46c91e add missing default fs for loadResources 2017-06-20 04:00:27 +04:30
Pooya Parsa
0ee670c665 eslint 2017-06-20 03:53:57 +04:30
Pooya Parsa
185dfc1ecf move serverMiddleware to renderer 2017-06-20 03:46:29 +04:30
Sébastien Chopin
0dabc38785 Merge branch 'tapable' of github.com:Atinux/nuxt.js into tapable 2017-06-20 01:04:40 +02:00
Sébastien Chopin
0c68b67dcd Update maxEntrypointSize 2017-06-20 01:04:01 +02:00
Sébastien Chopin
041d5c37a0 Fix path undefined when refreshing files 2017-06-20 00:34:50 +02:00
Pooya Parsa
be8191de60 protect serving SSR assets in production 2017-06-20 02:40:54 +04:30
Sébastien Chopin
664ce12662 Fix: transition property beeing a function 2017-06-19 23:30:05 +02:00
Pooya Parsa
d9a01c25f1 deprecated options.build.ssr 2017-06-20 01:33:55 +04:30
Pooya Parsa
9fe3f0d334 webpack3: temporary disable scope hoisting
Currently it makes trouble with context.require
2017-06-20 01:15:48 +04:30
Pooya Parsa
adb43fbc10 better production source maps 2017-06-20 00:44:13 +04:30
Pooya Parsa
8378a772e5 webpack3: Scope Hoisting 2017-06-19 23:45:59 +04:30
Sébastien Chopin
4f9684e117 Remove ~store & ~router 2017-06-19 20:20:51 +02:00
Pooya Parsa
4880bc85ad lint 2017-06-19 20:39:01 +04:30
Pooya Parsa
a594606f85 coverage 2017-06-19 20:17:31 +04:30
Sébastien Chopin
c8c2084bba Fix lint 2017-06-18 20:27:24 +02:00
Pooya Parsa
289c6f2214 chalk OPEN color 2017-06-18 22:23:01 +04:30
Sébastien Chopin
840a6cfe00 Fix small typos 2017-06-18 19:32:59 +02:00
Pooya Parsa
59d7e786aa Fully decouple builder
runBuild flag removed
2017-06-18 20:17:21 +04:30
Sébastien Chopin
5521925668 Handle error 2017-06-18 17:41:49 +02:00
Sébastien Chopin
79a09aa4fa Merge branch 'tapable' of github.com:Atinux/nuxt.js into tapable 2017-06-18 15:54:58 +02:00
Sébastien Chopin
69e6450377 Fix issue #908 and #916 2017-06-18 15:49:04 +02:00
Sébastien Chopin
582e8179f4 remove NUXT_APP_DIR env 2017-06-18 15:48:25 +02:00
Pooya Parsa
1ff37506a7 simplify webpackBuild() 2017-06-18 16:20:43 +04:30
Pooya Parsa
20f93b8b54 migrate require to ES6 imports 2017-06-18 14:05:00 +04:30
Pooya Parsa
fa9bc9445b forbid access to server-bundle.json in production (#916) 2017-06-18 12:48:45 +04:30
Pooya Parsa
d593d11720 common index.js 2017-06-18 12:15:13 +04:30
Pooya Parsa
766009dbba Cleaner structure 2017-06-18 12:06:00 +04:30
Pooya Parsa
829ffa634b refactor structure 2017-06-16 17:12:45 +04:30
Pooya Parsa
0895b333ec fix devMiddleware with baseUrl 2017-06-16 03:30:53 +04:30
Pooya Parsa
42b603304d fix tests 2017-06-16 03:08:43 +04:30
Pooya Parsa
644d19f7ec eslint 2017-06-16 02:58:08 +04:30
Pooya Parsa
5722a92c4c many improvements 2017-06-16 02:49:53 +04:30
Pooya Parsa
d68b4f0c00 webpack3 2017-06-15 20:56:13 +04:30
Pooya Parsa
ce959878e7 eslint 2017-06-15 19:30:23 +04:30
Pooya Parsa
2576e8795e init() ~> ready() 2017-06-15 19:29:26 +04:30
Pooya Parsa
d882b1ac77 improvements 2017-06-15 19:23:00 +04:30
Pooya Parsa
25d106e2ab runBuild option 2017-06-14 23:21:14 +04:30
Pooya Parsa
3df51f7f45 remove debug 2017-06-14 22:20:58 +04:30
Pooya Parsa
e2ee016a22 simpler bundleRenderer check 2017-06-14 22:12:20 +04:30
Pooya Parsa
59f8e48549 builder no longer needs init 2017-06-14 22:09:32 +04:30
Pooya Parsa
7343af0d5f typo 2017-06-14 22:08:07 +04:30
Pooya Parsa
3747e3cc36 refactor more into defaults 2017-06-14 22:02:25 +04:30