Commit Graph

1238 Commits

Author SHA1 Message Date
Pooya Parsa 673dfcd3c9 imrpove js minify 2017-08-19 15:40:01 +04:30
Pooya Parsa a585d8cb35 imrpove CLI experience for OPEN url 2017-08-19 14:59:41 +04:30
Pooya Parsa b2a92e185e SPA Resource Hints using meta
- W3 valid resource hints
- Supporting options.render.resourceHints
2017-08-19 14:20:45 +04:30
Pooya Parsa 80db40fc1f hid -> data-hid 2017-08-19 13:22:39 +04:30
Pooya Parsa a078a631eb fix meta typos 2017-08-19 13:16:58 +04:30
Pooya Parsa 6fddf61ef7 fix broken extractCSS 2017-08-18 21:12:11 +04:30
Pooya Parsa 81fcc70eca don't overwrite if 200.html already exists 2017-08-18 21:01:55 +04:30
Pooya Parsa 866e31d1a6 Spa Meta 2017-08-18 20:35:01 +04:30
Sebastien Chopin b83f897339 Set default appear class 2017-08-18 16:47:01 +02:00
Sebastien Chopin d96a48c3b4 fix typo 2017-08-18 15:46:48 +02:00
Sebastien Chopin 71c34b1d7a Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-08-18 15:44:46 +02:00
Sebastien Chopin 6461bcc9cb Add appear transition on spa mode 2017-08-18 15:44:34 +02:00
Sebastien Chopin 775c9d0850 Fix margin for body 2017-08-18 15:43:50 +02:00
Pooya Parsa 7feeedd432 call forGenerate before modules ready 2017-08-18 17:57:58 +04:30
Sebastien Chopin c628097862 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-08-18 15:16:36 +02:00
Pooya Parsa d589bc5819 static ~> ssr-only 2017-08-18 17:16:03 +04:30
Sebastien Chopin e709fa4bff Warning if loadingIndicator not found 2017-08-18 14:23:10 +02:00
Sebastien Chopin 06a3d65ebf Use Nuxt.js color by default 2017-08-18 14:22:54 +02:00
Pooya Parsa fbb6833400 remove SSR related files from generate artifacts 2017-08-18 16:14:47 +04:30
Pooya Parsa 2c4cf1ed4b minor fix 2017-08-18 15:29:32 +04:30
Pooya Parsa 38f9c21f21 fix loadingIndicator default value 2017-08-18 14:59:37 +04:30
Pooya Parsa 136f066556 loadingIndicator support for SPA 2017-08-18 14:56:19 +04:30
Pooya Parsa f54cfc3d66 spa prefetch chunks 2017-08-18 12:44:05 +04:30
Pooya Parsa 7a9539e74f Resource hints for SPA 2017-08-18 12:38:43 +04:30
Pooya Parsa d6cb2cbc79 improve CommonsChunkPlugin
inspired by zeit next
2017-08-18 11:47:56 +04:30
Pooya Parsa a721232173 adjust postcss-import options for nuxt
#1407
2017-08-18 01:16:32 +04:30
Pooya Parsa b4847b7656 Handle when transition fn not returning anything
fix for #1406
2017-08-18 00:30:49 +04:30
Pooya Parsa 77ad0c8fc4 remove extra $ from HMR query 2017-08-18 00:03:47 +04:30
Pooya Parsa e0782af53e enable ModuleConcatenationPlugin for client bundles 2017-08-17 22:54:20 +04:30
Pooya Parsa 005d967993 refactor 2017-08-17 22:32:22 +04:30
Pooya Parsa 74df4472bc wChunk attempt (2) 2017-08-17 21:52:44 +04:30
Pooya Parsa 1cc2c6b5b0 wChunk 2017-08-17 21:48:56 +04:30
Pooya Parsa 6d9d949864 fix windows paths 2017-08-17 21:29:17 +04:30
Sebastien Chopin af60ba21c0 Remove JS files for pages & layouts 2017-08-17 15:23:40 +02:00
Sebastien Chopin e3eb83d669 Fix lint 2017-08-17 15:13:56 +02:00
Sebastien Chopin c1d2d4c626 Rename process.generate to process.static 2017-08-17 14:50:39 +02:00
Sebastien Chopin 42d967c27b Add process.generate 2017-08-17 14:43:51 +02:00
Pooya Parsa e510136a5a improve webpack chunk namings 2017-08-16 15:06:27 +04:30
Hana Shiro db19b50a02 internals: improve options module (#1392) 2017-08-16 12:10:10 +04:30
Menthol 9db110002a feat: use [contenthash] for extracted css (#1390)
Chunkhash do not work with css content.
2017-08-16 11:54:59 +04:30
Pooya Parsa f0ef41962d postcss-loader improvements 2017-08-15 05:37:21 +04:30
Sébastien Chopin afea4f0457 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-08-15 00:58:57 +02:00
Sébastien Chopin 7d370d8126 Move $nuxt into App 2017-08-15 00:58:45 +02:00
Pooya Parsa c9def711fa support postcss.config.js 2017-08-15 01:43:08 +04:30
Pooya Parsa f24d41e52b fix HMR for extractCSS on dev 2017-08-14 18:42:09 +04:30
Pooya Parsa 5d2429459a working postcss everywhere 2017-08-14 18:34:02 +04:30
Sébastien Chopin 0cceb87fbc Merge pull request #1368 from whtsky/glob-js
Support write layouts and components in `.js` files
2017-08-14 14:19:25 +02:00
Sébastien Chopin de769eff4d Update utils.js 2017-08-14 14:16:29 +02:00
Sébastien Chopin 3e41a6750b Update builder.js 2017-08-14 14:15:00 +02:00
Sébastien Chopin 587e3b975c Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-08-14 14:01:22 +02:00
Sébastien Chopin db47df0761 Handle wildcard routing order 2017-08-14 14:01:10 +02:00
Wu Haotian 814590c15a add .js files for layouts and pages 2017-08-14 18:09:27 +08:00
Sébastien Chopin 2a4119cdb8 Merge pull request #1361 from DaxChen/patch-1
Add better support for pug
2017-08-13 23:57:43 +02:00
Sébastien Chopin 15c1d4986a Merge pull request #1342 from whtsky/class-components-extends
Fix class component checks for extended components
2017-08-13 23:37:53 +02:00
Sébastien Chopin 233ea26455 Merge pull request #1310 from whtsky/resolve-vuecomponent
add `resolvedLayouts` to support class components in layouts
2017-08-13 23:31:58 +02:00
Sébastien Chopin 2db589f4b4 Add white background for error page 2017-08-13 22:31:20 +02:00
Sébastien Chopin d9796be0bb Add strict mode in development mode by default 2017-08-13 22:19:37 +02:00
Sébastien Chopin 533c8a9fb6 Don't sort class name by default
Fix issue with Semantic UI (#1331)
2017-08-13 21:12:35 +02:00
Dax Chen 90b19e098a use single quotes 2017-08-13 17:03:34 +08:00
Dax Chen 97076fa649 Add better support for pug
When using `lang="pug"`, passing Boolean `true` as prop and using directives will case errors.

See: 
https://github.com/vuejs/vue-loader/issues/693
https://github.com/vuejs/vue-loader/issues/55

For example:

```html
<template lang="pug">
foo(
  bar
  v-baz-directive
)
</template>
```

This will be rendered as
`<foo bar="bar" v-baz-directive="v-baz-directive">`
and cause errors such as `bar expected Boolean but got String` and `v`/`baz`/`directive` not defined.
2017-08-13 17:00:05 +08:00
Pooya Parsa 61111c87f0 move errors.js 2017-08-12 23:48:01 +04:30
Pooya Parsa 2ff8b5aaf6 fix css-loader to handle ~/ aliases
#1241
2017-08-12 21:33:06 +04:30
Pooya Parsa 15f9994928 skip dist artifacts and Node internals in CLI error traces 2017-08-12 20:41:36 +04:30
Wu Haotian 221bb8800f
Fix class component checks for extended components 2017-08-11 17:36:05 +08:00
Pooya Parsa 127155d61a workaround for es6-promise and vue-server-renderer 2017-08-10 16:16:00 +04:30
Pooya Parsa d7cb08b746 improve server bundle size
explicitly excluding nuxt's node_modules optimizes bundle size in both normal usage and when using in test/linked/npx
2017-08-10 15:39:25 +04:30
Pooya Parsa ec75ed11f6 webpack 3.5.0 stats.excludeAssets 2017-08-10 15:27:54 +04:30
Pooya Parsa 4d74840177 disable clientside sourceMapSupport 2017-08-10 15:18:53 +04:30
Pooya Parsa 9340a0e7d0 fix error page stacks on dev 2017-08-10 15:15:49 +04:30
Pooya Parsa 7dd00a7c50 fix error pages layout
error page itself is a kind of layout so we should purely render it to avoid style conflicts
2017-08-10 15:07:23 +04:30
Pooya Parsa 71ebf02c6b disable browser-source-map-support 2017-08-10 14:46:13 +04:30
Pooya Parsa e0891ead6f grammer fix 2017-08-10 14:25:33 +04:30
Pooya Parsa 2efa394529 chore(nuxt-error): use computed 2017-08-10 14:19:58 +04:30
Pooya Parsa 400363860a feat(app): enable global vue error handler only in dev
With production builds, some Vue warns are being changed to errors this may lead to unwanted error pages.
2017-08-10 14:12:06 +04:30
Pooya Parsa f23a6d34a4 [internal] use es6 exports
prevent rollup warning
2017-08-10 14:08:31 +04:30
Wu Haotian e686844b03
App.vue: check `resolvedLayouts` in `setLayout` 2017-08-07 15:11:47 +08:00
Wu Haotian 4abbb4eb9c
cache resolved layouts in resolvedLayouts 2017-08-07 14:21:03 +08:00
Pooya Parsa 1c527c2db6 render.debug ~> debug
debug on build phase affects generated templates too
2017-08-06 02:18:43 +04:30
Pooya Parsa b78b189aea spa errors source map support 2017-08-06 02:03:46 +04:30
Pooya Parsa 3abc779447 fix styles overriding for SPA mode 2017-08-06 00:03:07 +04:30
Pooya Parsa 9bb7d0331a update error 2017-08-05 23:50:26 +04:30
Pooya Parsa c5578f8822 green OPEN message
nuxt branding
2017-08-05 23:25:18 +04:30
Pooya Parsa ea33d83c2e pretty-error integration 2017-08-05 22:16:39 +04:30
Pooya Parsa 5d0681088d Hide debug box on debug:false
prevents potential security bugs
2017-08-05 21:34:27 +04:30
Pooya Parsa 24fe134641 always add error.message 2017-08-05 21:22:26 +04:30
Alexandre Chopin b2edab0517 use nuxtjs.org design colors
link, border and background-color
2017-08-05 17:19:46 +02:00
Pooya Parsa 53c516f908 show whoops error stack on dev 2017-08-05 17:03:14 +04:30
Pooya Parsa 518545df29 show back to homepage on whoops pages 2017-08-05 16:42:59 +04:30
Pooya Parsa e70d0ba7d0 add title for spa error handler 2017-08-05 16:40:47 +04:30
Pooya Parsa a0cb08e451 spa global error handler
prevents white screens on critical vue errors and shows nuxt error page
2017-08-05 16:23:19 +04:30
Pooya Parsa ad4c865957 fix(error): reset global styles 2017-08-05 15:33:56 +04:30
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
Pooya Parsa 8691e21efb remove unnecessary initialized 2017-06-14 21:58:20 +04:30
Pooya Parsa de51b8a6da set this.resources in constructor
Prevent error when access methods earlier than init is called
2017-06-14 21:41:38 +04:30
Pooya Parsa 4569b3a46f remove ssr === false condition 2017-06-14 21:28:14 +04:30
Pooya Parsa a00378102b move bundleRenderer to renderRoute with proper timeout 2017-06-14 21:22:23 +04:30
Pooya Parsa 17d0082861 prevent calling init multi times 2017-06-14 21:03:04 +04:30
Pooya Parsa 42bf9bb41d decouple builder from renderer + improvements 2017-06-14 20:43:43 +04:30
Pooya Parsa b61694ca21 clone options to prevent unwanted side-effects
fixes with-config test that runs nuxt twice with same nuxt.config.js file
2017-06-14 03:22:30 +04:30
Pooya Parsa 76c3b358cc better No build files found error 2017-06-14 03:17:22 +04:30
Pooya Parsa c519c3edff fixes + improvements 2017-06-14 02:39:03 +04:30
Pooya Parsa 37c92e7398 better build chain 2017-06-14 01:13:00 +04:30
Pooya Parsa fa97b2af67 typo 2017-06-14 01:07:28 +04:30
Pooya Parsa 4c07a397e2 builder: decouple build from production logic 2017-06-14 01:04:28 +04:30
Pooya Parsa 5768ef5092 update render references 2017-06-14 00:53:02 +04:30
Pooya Parsa f3ecfb6a92 better exit message 2017-06-14 00:44:51 +04:30
Pooya Parsa 5ba7d593aa fix constructor order logic 2017-06-14 00:29:26 +04:30
Pooya Parsa 277aa7e6fa refactor renderer init into it's component 2017-06-14 00:24:23 +04:30
Pooya Parsa 030273db49 improve build lifecycle 2017-06-14 00:01:30 +04:30
Pooya Parsa dfa1d915d6 working version! 2017-06-13 22:28:04 +04:30
Pooya Parsa c347a1bf48 generator: send back duration & errors
Manual merge 7760e9a49b
2017-06-13 01:10:44 +04:30
Pooya Parsa a318144b9a reorder imports 2017-06-13 01:02:34 +04:30
Pooya Parsa 344e4a159e Update generator 2017-06-13 00:46:42 +04:30
Pooya Parsa a14819ca88 Nuxt.* Components 2017-06-13 00:46:27 +04:30
Pooya Parsa e753f93f97 better mapTransitions
prevents some unhandled cases
2017-06-13 00:06:05 +04:30
Pooya Parsa 61534431a9 eslint 2017-06-12 21:34:45 +04:30
Pooya Parsa 13a4e71a83 refactor into components 2017-06-12 21:34:45 +04:30
Pooya Parsa d3f66e132e chore(client): simplify resolveTransitions()
#566
2017-06-12 21:34:45 +04:30
Pooya Parsa 5c36ed7b73 fix(client): combine & prefer leave* transitions of from route
#566
2017-06-12 21:34:45 +04:30
Pooya Parsa 6ca11461ce feat(nuxt-child): bind transition calls to parent
WIP for #566
2017-06-12 21:34:45 +04:30
Sébastien Chopin 8853b7af04 Remove `build.loaders` option 2017-06-12 21:34:45 +04:30
Sébastien Chopin 4623170c99 Display localhost instead of 0.0.0.0 2017-06-12 21:34:13 +04:30
Pooya Parsa 8fe9380df9 refactor into components 2017-06-11 18:47:36 +04:30
Pooya Parsa c08801cf53 eslint 2017-06-10 23:12:13 +04:30
Pooya Parsa affcb9d58e fix: show localhost instead of 0.0.0.0 in Open URL
fixes potential problems after merging #865
2017-06-10 23:10:14 +04:30
Sébastien Chopin e2dac5f3aa Merge pull request #853 from 0pt1m1z3r/server-build-extend
Fix server build.extend context
2017-06-10 12:19:25 +02:00
Sebastien Chopin 92951853fc Add error in plugins context 2017-06-09 13:44:07 +02:00
Dmitri Efimenko 092d9cd0ab Fix server build.extend context 2017-06-07 19:05:02 +03:00
Sebastien Chopin 5e5b58c461 Add redirect in plugins context 2017-06-06 14:51:49 +02:00
Sebastien Chopin c25aa4bc45 Modules: unshit plugins to be executed first 2017-06-06 14:51:30 +02:00
Sebastien Chopin 3a2b732965 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-06-05 11:24:09 +02:00
Sebastien Chopin 703b5071d6 fix: redirect works with full path 2017-06-05 11:24:06 +02:00
Pooya Parsa b37c7cbd8d chore: eslint 2017-06-05 13:27:41 +04:30
Pooya Parsa bd54ddd2a7 feat(http2): push assets with single link header
less payload!

https://blog.cloudflare.com/http-2-server-push-with-multiple-assets-per-link-header
2017-06-05 13:26:07 +04:30
Pooya Parsa 0468c7997e feat(module): improve require 2017-06-05 13:22:02 +04:30
Pooya Parsa 349f6e6219 feat(http2): add render.http2.push option
This option disables http2 push headers by default as is currently inconsistent with different browser and webservers
2017-06-05 13:19:27 +04:30
Sébastien Chopin ce69c3be0f Fix: error on template for layout when redirected 2017-06-04 19:59:36 +02:00
Sébastien Chopin f958801fff fix: modules called before renderer in production 2017-06-04 14:08:36 +02:00
Sebastien Chopin 5682eef2a5 Update coverage 2017-06-02 18:09:20 +02:00
Sebastien Chopin 1ae3062283 Add nuxt.ready(), dev depends on process.env.NODE_ENV, server waits for modules to be ready and build() is called on development by default 2017-06-02 17:58:53 +02:00
Sebastien Chopin b4b740f2a0 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-06-02 12:15:41 +02:00
Sebastien Chopin ea03d76e85 Fix issue #829 with onNuxtReady undefined 2017-06-02 12:15:38 +02:00
Pooya Parsa 30b5387f95 test(module): code coverage 2017-05-31 19:28:36 +04:30
Pooya Parsa 44c6a25247 feat(module): easier options
Allow using babel style array and flatten options
2017-05-31 19:24:53 +04:30
Pooya Parsa 79b97093d0 ESLint 2017-05-31 18:56:49 +04:30
Pooya Parsa c5ca8c64f1 refactor: nuxt constructor no longer returns a promise
by not returning a promise we can expose .render method
also the old way of using nuxt won't change by 1.x release
2017-05-31 18:51:16 +04:30
Sebastien Chopin f089bcfff6 Add hotReload in context 2017-05-31 13:21:24 +02:00
Sebastien Chopin 979e15db2a Update JSDOM logic 2017-05-30 18:18:01 +02:00
Sebastien Chopin 2bb5cca1d5 Remove buildNamespace in favor of buildDir 2017-05-30 16:09:36 +02:00
Sebastien Chopin 488010bf78 Upgrade dependencies and JSDOM API 2017-05-30 16:08:51 +02:00
Sebastien Chopin 4f1e82e959 fix: payload is not fully working on nuxt generate 2017-05-30 12:00:31 +02:00
Sébastien Chopin ec9e334ed6 Merge pull request #776 from motia/build_dir
[feature] multiple nuxt apps in project
2017-05-28 12:44:25 +02:00
Sébastien Chopin c2592a2663 Merge pull request #768 from jroxendal/feature-routepayload
[Feature: generate] optimize rendering step in generate
2017-05-28 12:44:05 +02:00
Pooya Parsa a58b85a238 refactor client.js createApp using async/await 2017-05-26 16:11:18 +04:30
Pooya Parsa ae0c88acbf fix: typo in createBundleRenderer basedir 2017-05-26 14:19:47 +04:30
Pooya Parsa a1d78988c0 fix: call to wp instead of r for css
The intention of using r was to fix problems with windows paths, but calling r will try to resolve path as well. This was breaking original webpack resolve mechanism from node_modules
2017-05-26 13:34:11 +04:30
Pooya Parsa 6e44648bfc fix: passing module as a function 2017-05-25 15:49:17 +04:30
EGOIST 3acf300416 use webpack-node-externals 2017-05-24 21:04:17 +08:00
Johan Roxendal 7cfa548ddf renamed generatePayload -> payload 2017-05-24 12:46:22 +02:00
Johan Roxendal b2d5186e39 renamed routePayload to payload and generatePayload in the context object. added backwards compatability with string-only routes. 2017-05-24 11:32:17 +02:00
Mouti'a Benachour 8473cd3a6b add option to namespace .nuxt 2017-05-24 02:05:15 +01:00
Mouti'a Benachour 923f907442 call .nuxt directory buildDir 2017-05-24 00:52:48 +01:00
Johan Roxendal 64e7cab8fa [Feature: generate] Added support for rendering dynamic routes using data cached by generate.routes in the config file. 2017-05-23 12:20:26 +02:00
Clark Du e4e0711de2 Fix class component typeerror when using nuxt1.0.0-alpha 2017-05-23 17:04:44 +08:00
Sebastien Chopin b2ef8c320f No need a name for exported method 2017-05-22 14:26:24 +02:00
Sebastien Chopin 9098854a30 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-05-22 14:05:26 +02:00
Sebastien Chopin 29d2751940 Update warning for Vuex store (classic mode) 2017-05-22 14:05:23 +02:00
Pooya Parsa bbd2eddb40 import SSR plugins
This supports proper functionality of plugins registering Vue Components.
Also we await for each plugin to make sure that they are initialized before createApp
2017-05-22 15:30:20 +04:30
Sebastien Chopin eaee5afbde Add `render.static` option to customize `serve-static` middleware 2017-05-22 12:51:03 +02:00
Pooya Parsa 1f6c3a9a7b [fix] resolve css imports
This resolves problems with windows paths
2017-05-22 02:19:51 +04:30
Sébastien Chopin 78cd3bae86 Remove injectAs property, now you only have to export a method which receives the context 2017-05-21 21:00:41 +02:00
Sébastien Chopin d4f4c15f10 Fix build merge 2017-05-21 19:24:31 +02:00
Sébastien Chopin 0183ac4b86 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev
Conflicts:
	lib/build.js
	lib/module.js
	lib/server.js
2017-05-21 19:23:31 +02:00
Sébastien Chopin f050bb6330 Refactor 2017-05-21 19:18:48 +02:00
Sébastien Chopin 2247097b64 Allow synchronous module + fix typo in logs 2017-05-21 19:17:36 +02:00
Sébastien Chopin 1f317a188b Should work with route not code-splitted 2017-05-21 19:16:36 +02:00
Pooya Parsa 7e57f55a5a minor requireModule fix 2017-05-21 20:42:28 +04:30
Pooya Parsa da725cb11e fix ~ shorthand problems 2017-05-21 20:11:00 +04:30
Pooya Parsa dabfe68009 ESLint 2017-05-21 19:49:49 +04:30
Pooya Parsa 38e7dd509a HTTP.2 Push Headers 2017-05-21 19:33:38 +04:30
Sébastien Chopin 7146b0f2a8 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-05-21 15:46:32 +02:00
Sébastien Chopin c3355e1467 Store state should always be a method now 2017-05-21 15:45:21 +02:00
Sébastien Chopin 8350dbfdbc Disable minify with `generate.minify: false` 2017-05-21 15:26:39 +02:00
Sébastien Chopin 14c3c07d57 Remove `cache` option, use `build.ssr.cache` instead 2017-05-21 15:13:19 +02:00
Pooya Parsa dd32b5441f ETag header support 2017-05-21 16:48:21 +04:30
Pooya Parsa 1939e08cb2 deprecate performance key 2017-05-21 16:36:01 +04:30
Pooya Parsa f5541999fd Allow modules to provide their createRoutes 2017-05-21 15:25:01 +04:30
Pooya Parsa 8f08f13941 Revert "don't warn if pages directory not exists"
This reverts commit c6556c6b8b.
2017-05-21 15:11:30 +04:30
Pooya Parsa 054df82200 Allow override NODE_ENV with env config.
This allows debugging SSR hydration problems easier in production. (#727 and #574)
2017-05-21 14:18:22 +04:30
Pooya Parsa c6556c6b8b don't warn if pages directory not exists 2017-05-21 13:17:29 +04:30
Sébastien Chopin 01de17b827 Fix store module vs store 2017-05-21 02:03:32 +02:00
Sébastien Chopin a90127952a Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-05-20 11:37:15 +02:00
Sébastien Chopin 2cb6e1e596 Add source map for SASS 2017-05-20 11:36:48 +02:00
Sébastien Chopin 4cd48f3927 Support ts 2017-05-20 11:36:35 +02:00
Sébastien Chopin 48f617d174 disable console log 2017-05-20 11:36:09 +02:00
Pooya Parsa d94fddeb38 return promise in requireModule 2017-05-20 13:47:14 +04:30
Pooya Parsa aca45a15b0 improve serverMiddleware
This allows resolve using ~ path nation
2017-05-20 13:44:31 +04:30
Pooya Parsa f0c66b490a requireModule and addModule
requireModule can be used for Meta-Modules to prevent duplicate requires
2017-05-20 13:43:55 +04:30
Pooya Parsa 148c2fc471 serverMiddleware typo 2017-05-19 13:44:24 +04:30
Pooya Parsa effb354d71 performance.prefetch 2017-05-19 12:15:36 +04:30
Pooya Parsa 90fc778e81 Middlewares ~> Middleware
https://english.stackexchange.com/questions/257120/middleware-vs-middlewares
2017-05-19 12:05:20 +04:30
Pooya Parsa 8b253712f0 fix vendor chunkhash 2017-05-19 12:03:33 +04:30
Pooya Parsa 5b8cb0f464 [build] add missing promise.all 2017-05-18 13:17:39 +04:30
Pooya Parsa a70fc016e4 Refactor generateRoutesAndFiles 2017-05-18 13:15:15 +04:30
Pooya Parsa 3f84161811 Refactor r() into utils 2017-05-18 13:14:31 +04:30
Alexandre Chopin b060090fb1 fix generate only index.html when router.mode = 'hash' 2017-05-17 16:20:14 +02:00
Alexandre Chopin 2ff304898d generate only index.html when router.mode = 'hash' 2017-05-17 16:19:22 +02:00
Sebastien Chopin d3f707dde2 Refactor code base 2017-05-17 11:27:05 +02:00
ausir 50a8648eeb user specified base then add base in html head 2017-05-17 00:58:27 +08:00
Sebastien Chopin 971372d763 Add base href every time 2017-05-16 15:56:46 +02:00
Sebastien Chopin 54dec8e4b5 Fix hot-update.json & add tests 2017-05-16 15:12:30 +02:00
Pooya Parsa 51618bef29 Allow override anything using a file with same name in srcDir/app 2017-05-16 02:17:58 +04:30
Pooya Parsa e9d998e522 Coverage 2017-05-16 01:30:06 +04:30
Pooya Parsa c2befae5db Refactor with async/await instead of yield 2017-05-16 01:21:27 +04:30
Pooya Parsa 32ac90482e Merge remote-tracking branch 'remotes/origin/fix-middleware' into dev
# Conflicts:
#	lib/app/server.js
#	lib/app/utils.js
#	lib/generate.js
#	yarn.lock
2017-05-15 15:33:52 +04:30
Pooya Parsa 52ee3d050d update tests 2017-05-15 03:47:13 +04:30
Pooya Parsa 0eb3fc4a05 update tests 2017-05-15 03:31:41 +04:30
Pooya Parsa 632a94a9c6 [module] Tests 2017-05-15 03:03:31 +04:30
Pooya Parsa 59ece4978e fix plugins injectAs 2017-05-15 02:26:00 +04:30
Pooya Parsa cb524e0424 [module] remove extra dot in generated template names
node.js preserves dot in ext
2017-05-15 01:29:06 +04:30
Pooya Parsa 2d7b1b1d60 [module] pass ssr as is
This prevents defaulting ssr to false when undefined
2017-05-15 01:26:30 +04:30
Pooya Parsa 11cb84d239 [module] support plugins injectAs 2017-05-15 01:09:27 +04:30
Pooya Parsa c7f31b6492 Merge branch 'modules' into dev 2017-05-15 00:36:07 +04:30
Sébastien Chopin 6a6b978cd1 Makes generate asynchronous 2017-05-14 20:21:14 +02:00
Sébastien Chopin 264db1bf8b Merge pull request #702 from jroxendal/asyncify-generate
rewrote generate.js to async/await instead of coroutines
2017-05-14 19:38:05 +02:00
Pooya Parsa 0220be4466 [store] fix condition where root store is not exporting state 2017-05-13 23:22:37 +04:30
Pooya Parsa 437586d92b [store] check if storeData.state is function for workaround 2017-05-13 22:22:04 +04:30
Pooya Parsa 05725d70e7 [store] fix 2017-05-13 22:15:42 +04:30
Pooya Parsa 2cdeab5661 [Store] Fix createStore bug 2017-05-13 22:02:11 +04:30
Pooya Parsa be80f95278 middleware ~> serverMiddleware
To avoid confuse between client and serverSide middlewares
2017-05-12 23:24:00 +04:30
Pooya Parsa a6f1ce7465 Merge remote-tracking branch 'origin/master' into modules 2017-05-12 23:06:15 +04:30
Pooya Parsa 9c1060e06c 🔥 Server Middlewares
This commit adds `middlewares` option to nuxt and accepts connect style middlewares.
Also modules can register middlewares using `this.addMiddleware()` method.
Each entry can be a simple middleware function or {path, handler} to support paths.
2017-05-12 14:52:06 +04:30
Pooya Parsa d98c24b9b9 close customFilesWatcher on nuxt::close 2017-05-12 12:57:59 +04:30
Pooya Parsa 5d23dfc49e watch for custom provided templates on edit event 2017-05-12 12:57:06 +04:30
Pooya Parsa 12727d1165 [modules] Watch for template changes
`build.watch` option was added
2017-05-12 12:45:37 +04:30
Pooya Parsa 2c37811032 [modules] Add extendRoutes 2017-05-12 12:27:24 +04:30
Pooya Parsa d57ea4de88 Simpler dst file name generation
Module developers can easily customize filename using fileName key
otherwise it is generated using `[dirname].[filename].[hash].[ext]` template
2017-05-12 00:07:59 +04:30
Pooya Parsa 7835e3611d correct templateVars usage 2017-05-12 00:00:22 +04:30
Pooya Parsa 4869770570 remove unneeded renderPlugins calls 2017-05-11 23:55:45 +04:30
Pooya Parsa b701424aae [modules] Support promise 2017-05-11 23:34:50 +04:30
Pooya Parsa 336ebd4959 templatesFiles ~> templates 2017-05-11 23:17:53 +04:30
Pooya Parsa 4800a9e8fd build.templatesFiles
This feature adds advanced plugin and template support to modules
2017-05-11 22:41:00 +04:30
Pooya Parsa ef6f0da146 ESLint 2017-05-11 18:29:36 +04:30
Johan Roxendal 40a167258b rewrote generate.js to async/await instead of coroutines 2017-05-11 14:12:25 +02:00
Pooya Parsa a8d681af3f Fix Module Require 2017-05-11 16:28:20 +04:30
Sebastien Chopin ac836c77de Update tests 2017-05-11 13:37:21 +02:00
Pooya Parsa 497d673727 Install all modules in sequence before nuxt init
For this functionality Nuxt constructor would return a Promise so all bin commands updated to resolve promise before using nuxt
2017-05-11 15:53:58 +04:30
Pooya Parsa 5039459f06 basic API ported from nuxt-modules 2017-05-11 15:29:08 +04:30
Pooya Parsa 9db29942e6 Add basic module integration 2017-05-11 14:34:15 +04:30
Pooya Parsa 252e5cce0a Explicit srcDir and rootDir
This makes dir and srcDir consistent and explicitly defined in both places.
2017-05-11 14:18:09 +04:30
Pooya Parsa ffefa6d724 defaults deep options
This will help modules easily append to options without need to checking and creating arrays.
2017-05-11 14:12:20 +04:30
Pooya Parsa 5662aa22f7 add `modules` key to nuxt config 2017-05-11 13:41:27 +04:30
Andrii Korzh 4beaecdc5c add linkExactActiveClass
Pass linkExactActiveClass to router options
2017-05-09 21:46:11 +03:00
Andrii Korzh 77d35ab594 add linkExactActiveClass to router options
From version 2.5.0+ exact active class supported https://router.vuejs.org/en/api/options.html#linkexactactiveclass
2017-05-09 21:44:53 +03:00
Sebastien Chopin 64abcc04a8 Fix middleware on client-side 2017-05-09 14:43:47 +02:00
Sebastien Chopin 9099b00963 Merge branch 'master' into fix-middleware 2017-05-09 14:18:25 +02:00
Johan Roxendal 63568ceb24 added sourcemaps support to scss-loader and css-loader 2017-05-09 13:24:55 +02:00
Sébastien Chopin bce3784921 Merge pull request #682 from jroxendal/fix-scss
scss should be handled by sass-loader
2017-05-08 23:17:47 +02:00
Sébastien Chopin 888811f5f4 Fix middleware on server-side 2017-05-08 19:30:57 +02:00
Johan Roxendal 0fe5b2c17f Fixed refractoring error in generate 2017-05-08 09:22:35 +02:00
johan.roxendal@gu.se b6c5428da5 scss should be handled by sass-loader 2017-05-07 21:46:57 +02:00
Sebastien Chopin e148e4b93a Add extractCSS option 2017-05-05 17:53:21 +02:00
Sébastien Chopin 072216c045 Merge branch 'master' into fixes 2017-05-05 16:50:24 +02:00
Sebastien Chopin 333e3cf13a Add other extensions 2017-05-05 16:48:12 +02:00
Sebastien Chopin 7f1bf3d5f0 Fix typo 2017-05-05 16:48:04 +02:00
Sebastien Chopin 6178527177 Improve logs 2017-05-05 16:47:50 +02:00
Sebastien Chopin 39db08c95b Lint 2017-05-05 16:47:28 +02:00
Pooya Parsa 6504b0666a ESLint Fixes 2017-05-05 18:45:00 +04:30
Pooya Parsa e2e849fbd2 [vue-style-loader] Inline global css on SSR
Currently with `<style src>` approach global styles are injected on
runtime only and this may affect page render performance.
2017-05-05 18:40:12 +04:30
Sebastien Chopin 01b02a9010 Add typescript compatibility 2017-05-05 14:07:54 +02:00
Sebastien Chopin fd833216df Format code 2017-05-05 12:11:32 +02:00
johan.roxendal@gu.se 70f959ccb8 rolled back changes to render, re-jiggled handling of errors in generate. 2017-05-05 11:47:24 +02:00
Johan Roxendal d469f38d98 Adds generate error report from renderer and minification. Changes the behavior where generate would terminate on error, now it instead gathers the error from crashing routes and compiles an error report. 2017-05-05 10:59:33 +02:00
Pooya Parsa a04a563f8d create store only when available 2017-05-02 15:36:22 +04:30
Pooya Parsa affbc9c81f fixClientManifest no needed as of vue 2.3.1 2017-05-02 14:31:15 +04:30
Evan You 74652e3974 make use of runInNewContext: false 2017-05-02 13:33:09 +04:30
Pooya Parsa 6ee5d958a7 cleanups 2017-04-30 17:24:14 +04:30
Pooya Parsa 2e75f22a08 add options.ssr
This allows setting custom vue renderer options. including:
- shouldPreload(file, type)
- runInNewContext
- directives

https://ssr.vuejs.org/en/api.html#renderer-options
2017-04-30 17:10:04 +04:30
Pooya Parsa 87172100c7 [vue-loader] allow using builtin extractCSS functionality
This option is disabled by default and won't affect exiting users.
However users can easily enable this option using `nuxt.build.extractCSS`

Implementation is according to:
- https://github.com/vuejs/vue-loader/tree/master/docs/en/configurations
- https://ssr.vuejs.org/en/css.html
- https://github.com/vuejs/vue-hackernews-2.0/tree/master/build
2017-04-30 16:28:25 +04:30
Pooya Parsa 56c39bea88 fix tests 2017-04-30 02:39:40 +04:30
Pooya Parsa 8391f308b7 [jsdom] use new VirtualConsole constructor 2017-04-30 01:40:56 +04:30
Pooya Parsa d9ed6ecea9 integrate template with server renderer 2017-04-27 22:36:10 +04:30
Pooya Parsa 750276b3f6 refactor client watch
Fixes duplicate READY message
2017-04-27 21:14:31 +04:30
Pooya Parsa ac151a41f0 Basic vue-server-renderer/client-plugin integration 2017-04-27 15:50:43 +04:30
Pooya Parsa 8db3a22db9 deprecated vue-ssr-webpack-plugin in flavor of vue-server-renderer 2017-04-27 13:24:18 +04:30
Sebastien Chopin 10d18bc454 Add generate.interval 2017-04-25 15:00:42 +02:00
johan.roxendal@gu.se afa2e6b05c Implemented wait in generate function so generation of dynamic routes with ajax calls are not all sceduled simultaneously, possibly flooding the data backend with queries.
Use generate.wait (ms) to stagger route generate calls over time.

Fixes #590.
2017-04-25 14:04:49 +02:00
Mihal Malostanidis 5e21a057aa Fix Ctrl-C Ctrl-V typo in comments 2017-04-25 14:03:26 +03:00
Sebastien Chopin 65a3ad5b08 Generate bundles in dist/ if url given 2017-04-25 11:17:23 +02:00
Sébastien Chopin 2eecb8c0de Add webpackChunkName 2017-04-17 18:15:37 +02:00
Sébastien Chopin e69aa7c401 Simplify offline plugin 2017-04-17 15:27:32 +02:00
Sébastien Chopin ec8291ea4c Fix lint style 2017-04-15 13:19:41 +02:00
Sebastien Chopin b5330a063d Use cheap-module-source-map 2017-04-14 16:31:31 +02:00
Sebastien Chopin e2ad6517e2 Give this to data() 2017-04-14 16:31:14 +02:00
Sebastien Chopin ee6db19c8d Update style 2017-04-14 11:57:30 +02:00
Sebastien Chopin 55db6e336f Add injectAs feature 2017-04-14 11:57:08 +02:00
Sebastien Chopin 25066545bb Merge branch 'master' of github.com:nuxt/nuxt.js 2017-04-10 18:45:01 +02:00
Sebastien Chopin b11a4d761b Add injectAs to work with external plugins 2017-04-10 18:44:08 +02:00
Sébastien Chopin 2560bfb512 Merge branch 'master' into offline-plugin-integration 2017-04-08 11:33:32 +02:00
Sébastien Chopin 5412ddc8d1 Merge pull request #456 from taldy/nuxtserverinit-promises-improvement
Support other implementations of Promises inside nuxtServerInit (currently only HTML5 Promises works correctly)
2017-04-06 12:33:29 +02:00
taldy 1ba4adca70 Fix codestyle 2017-04-06 12:18:27 +03:00
taldy c22b0b790b Simplify fix and cover other Promise checks 2017-04-06 12:09:56 +03:00
Ilya 6c0f138b7d fix server validate 2017-04-05 22:33:11 +03:00
Sébastien Chopin 3e7d0a19ed Update client.js 2017-04-05 21:25:44 +02:00
Ilya 17db23f45f fix in client : validate method 2017-04-05 21:40:46 +03:00
Sébastien Chopin 4c012e93af Update server.js 2017-04-05 18:25:35 +02:00
Sébastien Chopin 99a03812a4 Update client.js 2017-04-05 18:25:12 +02:00
Sébastien Chopin 9c4244635c Update server.js 2017-04-05 18:24:48 +02:00
Sébastien Chopin 7ef6411269 Update client.js 2017-04-05 18:24:15 +02:00
Ilya 99400bb12d server proposal for validation 2017-04-05 19:14:45 +03:00
Ilya 42e16a650b proposal for validation pages 2017-04-04 14:25:48 +03:00
Walter Ye e7bcdc736e pass 'this nuxt' context in extend webpack config
// nuxt.config
build: {
    extend (config, {dev, isClient}) {
      // get this context here
      config.resolve.alias['~services'] = join(this.srcDir, 'services');
    },
}
2017-04-01 13:34:09 +08:00
Sébastien Chopin d576dad069 Fix eslint + istanbul 2017-03-28 16:28:24 +02:00
Sébastien Chopin f6a02a1ac6 Disable performance hints for SSR 2017-03-27 18:06:57 +02:00
Sébastien Chopin 2f2eaac299 Add debug for redirect on ssr 2017-03-26 23:38:51 +02:00
taldy 93c4be2d28 Support other types of Promises returned by nuxtServerInit() 2017-03-26 17:54:27 +03:00
Sébastien Chopin 617999a60a Add manifest 2017-03-26 00:52:39 +01:00
Ralph Huwiler 78ea2591c2 Create nested modules for each folder in ./store 2017-03-25 21:21:11 +01:00
Sébastien Chopin 3b635323a4 Add layout in __NUXT__ 2017-03-25 18:59:58 +01:00
Sébastien Chopin 1cefff8194 Add watchers option and url after build 2017-03-25 15:16:07 +01:00
Alexandre Chopin c9784651e9 add gzip configuration 2017-03-25 12:57:38 +01:00
evseevnn 435337529a fix - store no available to context on client side 2017-03-25 12:30:23 +07:00
evseevnn 8ec4eb908f fix - store no available to context on client side 2017-03-25 12:23:42 +07:00
Sébastien Chopin c4962f09a9 Improve chokidar watch on middleware and store 2017-03-25 05:06:12 +01:00
Sébastien Chopin 89ed672f10 Add common pre-processors in nuxt 2017-03-25 03:38:19 +01:00
Sébastien Chopin 7a34763277 Fix webpack building loop 2017-03-25 03:17:26 +01:00
Sébastien Chopin 019d00fadb no source maps on production 2017-03-25 03:17:15 +01:00
Sébastien Chopin 4431dfa368 revert to no-cdn publicPath 2017-03-24 18:54:54 +01:00
Sébastien Chopin 8831331e3d Fix hot reloading 2017-03-24 16:52:18 +01:00
Sébastien Chopin 3f4ea1064d Remove PostCompilePlugin 2017-03-24 16:51:16 +01:00
Sébastien Chopin 7333e7a758 Update webpack perfs hints 2017-03-24 16:12:59 +01:00
Sébastien Chopin 221bcb5e33 Fix tests 2017-03-24 16:11:56 +01:00
Sébastien Chopin 52d1df7a24 Fix updated route in context + error handling 2017-03-24 15:49:24 +01:00
Sébastien Chopin 26083a9de0 Avoid using req.url 2017-03-24 13:52:15 +01:00
Sébastien Chopin 1c3b2c077a Add build.vendor in externals too 2017-03-24 03:57:07 +01:00
Sébastien Chopin 4ba3982307 Add duration property in transition 2017-03-24 03:00:35 +01:00
Sébastien Chopin 4034801fc9 Replace store state the soonest possible 2017-03-24 01:35:57 +01:00
Sébastien Chopin 474f68e46e Call store.replaceState on start 2017-03-24 01:28:38 +01:00
Sébastien Chopin cfd6b197c4 Improve error handling on SSR 2017-03-24 01:28:19 +01:00
Sébastien Chopin d4db5792a4 Improve webpack config
- Remove filenames.css
- Add FriendlyErrorsWebpackPlugin()
- Add sourceMaps for UglifyJS
- Minify CSS for server-rendered pages
- Add css-loader for imports
2017-03-24 01:28:04 +01:00
Sébastien Chopin 53f9d62fce Add generate.minify option 2017-03-24 01:25:41 +01:00
Sébastien Chopin 8f277af03b Set prefetch to true by default 2017-03-24 01:25:27 +01:00
Sébastien Chopin 5102e819fe Use data-* for vue-meta (valid markup)
- data-*
- remove defer for __NUXT__ script
2017-03-24 01:24:50 +01:00
Sébastien Chopin 64f83b71c3 Vue 2.2 and styles included 2017-03-22 15:47:34 +01:00
Sébastien Chopin 6ab20cc6b6 Fix error object 2017-03-22 10:37:20 +01:00
Sébastien Chopin 2a005308d2 throw error for tests 2017-03-20 19:19:57 +01:00
Sébastien Chopin 1cd5c0d68b Merge branch 'master' into 0.10.0
# Conflicts:
#	lib/generate.js
#	lib/utils.js
2017-03-20 17:53:39 +01:00
Sébastien Chopin a81862e77f Upgrade dependencies & lint 2017-03-20 17:52:35 +01:00
Pierre RAMBAUD c99571e78e Typo fix, const must be renamed clientCompiler 2017-03-20 12:11:20 +01:00
Sébastien Chopin 8cdd10274f Use empty array if routes not given 2017-03-17 18:52:36 +01:00
Sébastien Chopin b6856928db Dynamic layout feature 2017-03-17 18:02:58 +01:00
Sébastien Chopin fb7b856343 force calling middleware from error page 2017-03-16 21:00:22 +01:00
Sébastien Chopin 0a595bd1c3 Merge remote-tracking branch 'origin/0.10.0' into 0.10.0
# Conflicts:
#	lib/generate.js
#	lib/utils.js
2017-03-16 18:54:37 +01:00
Sébastien Chopin e8056f67eb Fix url starting with double slash 2017-03-16 18:52:38 +01:00
Sébastien Chopin 65eeff332e Fix hotReloading for children 2017-03-16 18:52:06 +01:00
rohitpal 7eccd429ca fixed import 2017-03-12 05:32:28 +05:30
rohitpal 2da8ba84c9 offline-plugin-integration initial commit 2017-03-12 05:25:01 +05:30
Alexandre Chopin cd16c2f6d2 change generate.routeParams to generate.routes 2017-03-06 20:00:26 +01:00
Sébastien Chopin b8727b8d51 Fix asyncData on hot reloading 2017-03-02 17:31:37 +01:00
Sébastien Chopin 8253f5e75b Add plugin ssr option & rename process.browser 2017-03-01 17:54:44 +01:00
Sébastien Chopin 6773c98d28 Remove build logs in dev 2017-02-28 17:32:12 +01:00
Sébastien Chopin 40d52645e8 asyncData 2017-02-28 13:11:29 +01:00
Sébastien Chopin 996613ce8b prefetch only in production 2017-02-28 13:11:29 +01:00
Alexandre Chopin fd966485ee extendRoutes add resolve func as param for window 2017-02-23 11:02:15 +01:00
Sébastien Chopin 0e2474c681 Check if app.html exists 2017-02-22 18:19:49 +00:00
Sébastien Chopin 66c5aad09d Fix redirected 2017-02-22 18:19:17 +00:00
Alexandre Chopin 749673c99b fix pathToRegexp generate routes 2017-02-22 18:13:23 +01:00
Sébastien Chopin 591ef50a06 Fix template not built 2017-02-21 18:22:57 +00:00
Sébastien Chopin 8dfae9fa54 Fix headers sent 2017-02-21 18:22:27 +00:00
Sébastien Chopin 6cc1231eb2 Add performance option 2017-02-21 17:39:29 +00:00
Sébastien Chopin 10c4b1550f Use HTML template + optimise cache control + gzip 2017-02-21 17:11:41 +00:00
Alexandre Chopin f5300e4e67 fix extendRoutes for generate 2017-02-21 13:01:25 +01:00
Sébastien Chopin 7b3c62739c Remove conditional nuxtStatic middleware 2017-02-21 11:31:47 +00:00
Sébastien Chopin 9a2767ac90 Layout on afterEach 2017-02-20 22:11:34 +00:00
Sébastien Chopin 7d630bf5d9 Remove extra line 2017-02-20 18:59:15 +01:00
Sébastien Chopin f5a6cf0569 Merge branch 'master' into 0.9.10
# Conflicts:
#	package.json
2017-02-18 10:57:12 +01:00
Sébastien Chopin 5b22564b10 Merge branch 'master' into 0.9.10 2017-02-18 10:55:36 +01:00
cj 721d2d63fa cleaner build/error outputs for terminal 2017-02-17 11:58:48 -06:00
Sébastien Chopin 2bb8f1fd58 Use vue-app preset for babel 2017-02-17 16:13:51 +01:00
cj 88dbe00b9e add options to build 2017-02-17 03:24:30 -06:00
cj c40259877b allow router mode to be set in config 2017-02-17 02:43:48 -06:00
Sébastien Chopin 376362ec39 Handle publicPath 2017-02-16 18:16:00 +01:00
Sébastien Chopin 5a500b6735 Set publicPath and render always returns a promise 2017-02-15 18:19:18 +01:00
Sébastien Chopin 4c53c6a669 start working on publicPath 2017-02-13 13:34:54 +01:00
Alexandre Chopin c4dfa34212 fix optional route with index and order 2017-02-10 21:24:17 +01:00
Sébastien Chopin b4f9504942 Update order 2017-02-10 00:47:35 +01:00
Matthew Pietz f1386c3a5e Remove extraneous div
Vue 2.x allows multiple root elements when only one would be rendered. Using `v-if` with `v-else` ensures that only one component will get rendered.
2017-02-09 00:25:04 -08:00
Alexandre Chopin 8661c57e88 fix routes bug order 2017-02-09 01:18:29 +01:00
Alexandre Chopin 51da5569f8 fix route optional 2017-02-08 20:13:03 +01:00
Sébastien Chopin c5b8d16a2b Add progress-bar when building 2017-02-08 14:09:59 +01:00
Sébastien Chopin ae8700f117 Add comment 2017-02-07 10:46:05 +01:00
Sébastien Chopin 61ac979cba Fix regression on query changes 2017-02-06 13:24:59 +01:00
Alexandre Chopin e233c5def8 fix bug routes and add _.vue support (all) 2017-02-03 20:23:28 +01:00
Sébastien Chopin 17650c25e0 Middleware feature 🔥 2017-02-03 15:09:38 +01:00
Sébastien Chopin 5cd0827b20 ~store is now an alias for the store instance 2017-02-01 00:45:30 +01:00
Sébastien Chopin 8d17d20dba Set virtualConsole to true by default 2017-01-30 12:41:59 +01:00
Sébastien Chopin f33afa521f Fix progress bar on different layouts (#113) 2017-01-30 11:20:20 +01:00
Sébastien Chopin 55003631fc Fix calling data on hash changes 2017-01-29 07:54:25 +01:00
Sébastien Chopin 423f52f35d Fix error component on dynamic route. 2017-01-27 23:10:02 +01:00
Sébastien Chopin a99161f685 Use ES6 syntax for hooks in transition key 2017-01-26 16:01:22 +01:00
Sébastien Chopin d9fe4b9612 Add scrollBehavior option 2017-01-26 15:56:47 +01:00