Commit Graph

1565 Commits

Author SHA1 Message Date
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
Sébastien Chopin
615bcae90c Improve error handling when string 2017-01-26 15:21:39 +01:00
Sébastien Chopin
4cbd6d6a28 Improve comments 2017-01-26 15:21:21 +01:00
Sébastien Chopin
f3719add05 Add virtualConsole option 2017-01-26 15:21:02 +01:00
Sébastien Chopin
7552da1453 Add analyse option 2017-01-23 17:56:05 +01:00
Mirodil
d17b12eac5 make it more compatible with other frameworks
make it use able with async with await
2017-01-22 18:35:44 -05:00
Sébastien Chopin
e016b5d184 Exit with code 1 on build error 2017-01-20 18:55:30 +01:00
Sébastien Chopin
55f907877e Normalize components 2017-01-20 18:32:43 +01:00
Sébastien Chopin
224a18dea8 Improve error handling in page components 2017-01-20 18:11:30 +01:00
Sébastien Chopin
0f6ccd595d Add base only when router.base defined 2017-01-20 12:42:15 +01:00
Sébastien Chopin
75a81430a4 Remove fix for vue-router 2017-01-20 12:42:15 +01:00
Sébastien Chopin
0d7e0ca8a8 Improve error page when throwing exception 2017-01-19 16:39:36 +01:00
Sébastien Chopin
be6562f244 Add _name in router template 2017-01-19 16:25:55 +01:00
Sébastien Chopin
ef4065b350 Move build folder inside lib 2017-01-19 16:25:32 +01:00
Sébastien Chopin
1051b733f9 Add extendRoutes option 2017-01-18 17:25:50 +01:00
Sébastien Chopin
2d85b53266 Add transition hooks in nuxt.config.js 2017-01-13 21:30:31 +01:00
Sébastien Chopin
8f29fe6a54 Add utils in next instance 2017-01-11 22:51:52 +01:00
Sébastien Chopin
ac9412b908 Don't use polyfill anymore 2017-01-11 22:18:47 +01:00
Sébastien Chopin
6de6c0e16b Use webpack-rc4 2017-01-11 22:18:23 +01:00
Sébastien Chopin
5a876d2a22 Use webpack-rc3 2017-01-11 21:12:44 +01:00
Sébastien Chopin
da63846f55 Use ES6 syntax with Webpack RC4 2017-01-11 20:15:09 +01:00
Alexandre Chopin
c77fc45d9b fix dynamic route optional 2017-01-11 15:03:42 +01:00
Alexandre Chopin
538248a152 fix deleted route name for parent 2017-01-11 12:52:39 +01:00
Sébastien Chopin
bfafcb9c1a Fix server build with CSS modules 2017-01-09 15:10:29 +01:00
limichange
3584938e06 Simplify the function code, using the arrow function 2017-01-05 07:56:20 +08:00
Sébastien Chopin
d7de8bf458 Merge pull request #92 from Granipouss/master
Store generation
2017-01-02 18:41:39 +01:00
Sébastien Chopin
3b553ce16a Add enterToClass and leaveToClass 2017-01-02 18:05:53 +01:00
Brendan
13aff87b9b no more includes 2017-01-02 10:50:18 +01:00
Brendan
9fd04a6ec8 safer store with try catch 2017-01-02 10:13:53 +01:00
Sébastien Chopin
0b58637a09 Add polyfill in client & index 2016-12-31 12:33:51 +01:00
Sébastien Chopin
99bfac25aa Move polyfill to root 2016-12-31 12:11:37 +01:00
Brendan
f0fba0b0c5 Merged branch master into master 2016-12-30 14:28:21 +01:00
Sébastien Chopin
f808892b68 Use isJSON: true for better perf and security 2016-12-28 12:38:09 +01:00
Sébastien Chopin
0e1f0af3b9 Fix hot-reload on data 2016-12-27 17:02:03 +01:00
Sébastien Chopin
0a3577b4c0 Use async/await in vue files 2016-12-27 16:58:07 +01:00
Sébastien Chopin
8adb69468b Add async/await in core 2016-12-27 16:31:07 +01:00
Sébastien Chopin
a9cb000b76 Add extend option in nuxt build config 2016-12-27 14:54:10 +01:00
Sébastien Chopin
a4c28ac52b flatten entry app to avoid build error 2016-12-27 14:53:36 +01:00
Sébastien Chopin
f82bde9d1c Add scrollToTop option 2016-12-27 14:53:14 +01:00
Brendan
e2d5d2fa61 Accept both ways of creating the store 2016-12-26 17:19:10 +01:00
Brendan
d7c5babf1f better vuex store 2016-12-25 21:16:30 +01:00
pi0
5e6703484f handle dash in layout filenames. Fixes #78 2016-12-25 23:20:55 +03:30
Sébastien Chopin
fcae73a79b Remove nuxt-container 2016-12-24 17:58:52 +01:00
Sébastien Chopin
31638c64da Watch layouts files too 2016-12-24 14:15:12 +01:00
Sébastien Chopin
3f220625b9 Fix hot reloading for layout 2016-12-24 14:15:00 +01:00
Sébastien Chopin
3a0fcdee73 Layout with code-splitting! 2016-12-24 12:34:41 +01:00
Sébastien Chopin
b870a7206e Add layout feature 2016-12-24 01:55:32 +01:00
Alexandre Chopin
b33008ee88 fix dynamic routes 2016-12-23 17:31:42 +01:00
Alexandre Chopin
2fff5e7a4f sort keys 2016-12-23 15:43:04 +01:00
Sébastien Chopin
23f5ef5306 update comments 2016-12-21 20:51:09 +01:00
Sébastien Chopin
2ae761d2e7 Fix promise call generate 2016-12-21 20:50:46 +01:00
Sébastien Chopin
ba4a7c3e0b More tests for build/index.js 2016-12-21 19:27:36 +01:00
Sébastien Chopin
957e730bc4 Ignore webpack midd for tests 2016-12-21 15:32:47 +01:00
Sébastien Chopin
38ef413e5d test for nuxt.js 2016-12-21 15:27:30 +01:00
Sébastien Chopin
8102ce48eb Handle validate for nuxt generate 2016-12-21 15:03:23 +01:00
Sébastien Chopin
a7e2a87ee4 Ignore if in dev mode 2016-12-20 19:26:01 +01:00
Sébastien Chopin
0ea0bf8d87 Add more tests 2016-12-20 18:26:46 +01:00
Sébastien Chopin
f335c8bd03 Fix validate in children 2016-12-20 18:05:48 +01:00
Sébastien Chopin
37e7a01955 renderAndGetWindow does not need jsdom 2016-12-20 18:05:48 +01:00
Sébastien Chopin
42dc15e72e Check for component options data 2016-12-20 18:05:48 +01:00
Alexandre Chopin
8ab7d4f0df optionnel route for parent 2016-12-20 17:45:25 +01:00
Alexandre Chopin
904c4e5793 add optional param by default 2016-12-20 17:30:43 +01:00
Sébastien Chopin
0fe34e0fb0 Fix re-usable component data 2016-12-20 13:44:22 +01:00
Sébastien Chopin
66124e5bce Dont use _routerViewCache anymore 2016-12-20 12:55:25 +01:00
Sébastien Chopin
2e2062e045 preserveWhitespace false to avoid SSR mismatch 2016-12-20 11:58:32 +01:00
Sébastien Chopin
8eb6b5e3b6 remove console.log 2016-12-19 20:17:52 +01:00
Sébastien Chopin
0142dae008 Replace router-link to nuxt-link 2016-12-16 18:12:38 +01:00
Sébastien Chopin
a31dc539cc Call only the children data for better perf 2016-12-16 17:46:09 +01:00
Sébastien Chopin
2cf68b6019 add nuxt-child and nuxt-link 2016-12-16 17:45:47 +01:00
Sébastien Chopin
213ee890a7 Add utils.compile 2016-12-16 17:45:05 +01:00
Sébastien Chopin
736f1ed1d5 Use webpack 2.2.0-rc.0 2016-12-15 18:53:00 +01:00
Sébastien Chopin
b8ec7329f7 Set color for debug module 2016-12-15 18:48:31 +01:00
Alexandre Chopin
b245b8d6ff update nuxt-child props 2016-12-13 19:00:21 +01:00
Alexandre Chopin
b6b1fc3073 add component nuxt-child 2016-12-13 17:42:45 +01:00
Sébastien Chopin
1c4e767850 Add babel options in .vue files 2016-12-13 17:39:59 +01:00
Sébastien Chopin
efd6b5cefa Merge branch 'master' into nested-dynamic-routes 2016-12-13 17:38:44 +01:00
Sébastien Chopin
c16c7b71bd Fix babel options for .vue files 2016-12-13 17:38:07 +01:00
Chris Fritz
12e6b6cb9c Use spaces instead of tabs for consistency
Since the rest of the file is using spaces, I changed the tabs before `NuxtLoading` to spaces as well.
2016-12-12 18:59:48 -05:00
Alexandre Chopin
0df05fd633 html-minifier config 2016-12-12 23:15:54 +01:00
Alexandre Chopin
4ebe6f7ac8 add html minifier for generate 2016-12-12 23:09:11 +01:00
Sébastien Chopin
7f3a39fea1 Fix child components data 2016-12-12 21:55:43 +01:00
Alexandre Chopin
2c4a512dda generate ok 2016-12-12 21:54:02 +01:00
Alexandre Chopin
da9c311b54 generate routes flatten 2016-12-12 21:16:12 +01:00
Sébastien Chopin
b71b8b7478 Add .json extension 2016-12-12 16:30:17 +01:00
Sébastien Chopin
f8c7b5c012 Add validate option 2016-12-12 16:30:07 +01:00
Sébastien Chopin
b3df306c30 Merge branch 'master' into nested-dynamic-routes 2016-12-12 15:02:32 +01:00
Sébastien Chopin
ca7d8bc3a8 No extension needed to import vue files 2016-12-12 15:01:57 +01:00
Alexandre Chopin
32a6f30118 delete option routes.router 2016-12-12 14:16:47 +01:00
Sébastien Chopin
9d59a2f80f remove strict mode for node v4 2016-12-11 18:58:47 +01:00
Alexandre Chopin
af36b495b0 order Routes 2016-12-11 16:40:49 +01:00
Alexandre Chopin
d09fdfb78e scoop position nested routes 2016-12-11 16:40:18 +01:00
Alexandre Chopin
ce0a89508e update routes options default 2016-12-11 13:34:08 +01:00
Alexandre Chopin
0b8b85128f Nested dynamic routes
Build and Router
2016-12-11 01:46:04 +01:00
Sébastien Chopin
0c385f522c Optimise promisifyRouteParams() 2016-12-10 12:39:11 +01:00
Sébastien Chopin
6b7062046e Use Nuxt server for tests 2016-12-09 23:07:33 +01:00
Sébastien Chopin
4aa600e57a Add Server class in nuxt 2016-12-09 20:09:12 +01:00
Sébastien Chopin
7cbc06144d compat with node 4 2016-12-09 19:40:59 +01:00
Sébastien Chopin
09e637cf4b generate dist lib 2016-12-09 18:54:17 +01:00
Sébastien Chopin
71a050da12 Fix error.vue layout 2016-12-09 13:50:34 +01:00
Sébastien Chopin
b73675206a Merge branch 'master' into pr/44
# Conflicts:
#	lib/build/index.js
2016-12-08 21:13:20 +01:00
Sébastien Chopin
6713f68443 Join with this.dir if relative path 2016-12-08 19:19:39 +01:00
Sébastien Chopin
3ded0cd5d0 Disable router base in generate 2016-12-08 18:46:13 +01:00
Sébastien Chopin
ce7e47c7f1 Merge pull request #47 from cj/eslint/no-console
added no-console to eslint
2016-12-08 18:08:32 +01:00
Sébastien Chopin
ac2250c281 Optimise generate out of memory when +10000 paths 2016-12-08 18:07:47 +01:00
cj
c4823f27a8 added no-console to eslint 2016-12-08 09:41:20 -06:00
Alexandre Chopin
5f8792036b fix error layout issue 2016-12-08 11:37:27 +01:00
cj
187fec3f32 if srcDir not set, default to this.dir (rootDir) 2016-12-08 00:55:44 -06:00
cj
df363e9770 Added an nuxt.config.js option srcDir 2016-12-08 00:45:40 -06:00
Sébastien Chopin
48c544b106 Add window.onNuxtReady before plugins 2016-12-07 23:58:32 +01:00
Sébastien Chopin
83cd431c52 Add $nuxt.on('routeChanged', to, from) 2016-12-07 23:43:57 +01:00
Sébastien Chopin
c5ac12b2cb Add renderAndGetWindow 2016-12-07 19:02:06 +01:00
Sébastien Chopin
648033f077 update build 2016-12-07 19:01:46 +01:00
Sébastien Chopin
4d6b85cfdd remove _ options 2016-12-07 18:47:23 +01:00
Sébastien Chopin
43f51c402a Nuxt() does not call build() anymore 2016-12-07 18:47:02 +01:00
Alexandre Chopin
57997e294e add layouts folder for extends app 2016-12-07 13:30:25 +01:00
Sébastien Chopin
509c14a7ac Add $nuxt.error() 2016-12-04 19:16:47 +01:00
Sébastien Chopin
87789b8748 Add env in context 2016-12-04 19:16:47 +01:00
Sébastien Chopin
a30ce76b0c Fix // when no base given 2016-12-04 19:16:47 +01:00
Alexandre Chopin
4c33c3c7f6 add name on router for pages component 2016-12-03 15:12:05 +01:00
Sébastien Chopin
496ecf1a80 remove non-used option 2016-12-01 19:09:40 +01:00
Sébastien Chopin
3b89191998 Bind render method to nuxt 2016-11-28 16:28:59 +00:00
Sébastien Chopin
16c9710141 .nojekyll needs to be empty 2016-11-27 18:45:50 +01:00
Sébastien Chopin
cbba9d0631 Add .nojekyll file for gh-pages 2016-11-27 18:11:41 +01:00
Sébastien Chopin
65de0934f6 Add Content-Length header 2016-11-25 17:57:59 +01:00
Sébastien Chopin
05372d9068 Remove pages/_error-debug.vue 2016-11-25 17:56:46 +01:00
Sébastien Chopin
a6d4e5136b Add config.env option 2016-11-25 15:37:06 +01:00
Sébastien Chopin
8ae76db287 Add ~ alias 2016-11-25 15:36:45 +01:00
Sébastien Chopin
cb3bf4c320 window.onNuxtReady is now a function 2016-11-25 15:36:27 +01:00
Sébastien Chopin
a3bbd71f65 Use babel preset es2015 by default in .vue files 2016-11-24 14:41:05 +01:00
Sébastien Chopin
b2b707ae71 Call store.replaceState when app is created 2016-11-24 13:16:30 +01:00
Sébastien Chopin
920e969da8 Disable babel query in vue-loaders 2016-11-24 13:16:08 +01:00
Sébastien Chopin
40515ac91a Update dept and start next generate 2016-11-24 01:47:11 +01:00
Sébastien Chopin
e441b7eb12 process.BROWSER_BUILD 2016-11-24 01:46:20 +01:00
Sébastien Chopin
d203d48c05 Add ~router alias 2016-11-24 01:40:04 +01:00
Sébastien Chopin
6d86df8291 Upgrade to vue 2.1.0 2016-11-23 13:40:25 +01:00
Sébastien Chopin
57b55dc512 Add build.postcss option 2016-11-23 00:47:31 +01:00
Sébastien Chopin
fc598ea66e Fix reused component data 2016-11-23 00:27:07 +01:00
Sébastien Chopin
2400fabceb Add transition option and package.json next config 2016-11-21 19:53:11 +01:00
Sébastien Chopin
edd0227e74 Add pages/_app.vue possibility + example 2016-11-21 14:15:08 +01:00
Sébastien Chopin
cb20e417fa Add Content-Type text/html header 2016-11-21 14:15:07 +01:00
Alexandre Chopin
b8436b067f Fix duplicate routes and hidden files 2016-11-20 12:23:48 +01:00
Sébastien Chopin
8cbbaeaf83 Fix path on windows 2016-11-20 11:37:53 +01:00
Sébastien Chopin
218894295b Add title in error pages 2016-11-19 22:48:06 +01:00
Sébastien Chopin
ae9b41f321 Add callback argument (optional) in data 2016-11-19 22:16:26 +01:00
Sébastien Chopin
e48f8250a0 Mixins and Vue.extend possible 2016-11-18 14:45:25 +01:00
Sébastien Chopin
d4b8bc4f02 Add build.babel option 2016-11-18 10:38:57 +01:00
Sébastien Chopin
f4bff18836 No more store option (implicit now) 2016-11-18 09:17:39 +01:00
Pascal Borreli
e4b202e7d9 Fixed typos 2016-11-18 04:02:43 +01:00
Sébastien Chopin
49f67566c2 Add build.plugins and fix when no component matched 2016-11-17 22:12:21 +01:00
Sébastien Chopin
06edc8029b Use omit and add example 2016-11-17 14:02:09 +01:00
Sébastien Chopin
c9250b4d07 Add nuxtServerInit action in the store 2016-11-17 13:52:00 +01:00
Sébastien Chopin
2677afb46f Fix due 2.0.6~7 and add error() in context 2016-11-17 11:57:12 +01:00
Sébastien Chopin
a98e6d4e9b Watch changes on nuxt.config.js when launching nuxt-dev 2016-11-16 18:41:09 +01:00
Sébastien Chopin
d2c0f01593 Fix resolve when using alias 2016-11-16 18:06:54 +01:00
Sébastien Chopin
b1546682ef Add aliases and update examples 2016-11-16 17:55:26 +01:00
Sébastien Chopin
a9ae6e0360 Use vie-meta and webpack 26 2016-11-14 23:59:54 +01:00
Sébastien Chopin
c5c9448a26 remove 2 dependencies 2016-11-11 15:30:11 +01:00
Sébastien Chopin
4b0b83b782 Update the use of redirect(status, path, query) 2016-11-11 01:35:05 +01:00
Sébastien Chopin
78aabe480f modern static for redirect is great now 2016-11-11 01:11:21 +01:00
Sébastien Chopin
5b0ff5617b Add redirect in context 2016-11-11 00:01:36 +01:00
Sébastien Chopin
b6ee7099a0 Rename components (moved from pages) 2016-11-10 21:52:27 +01:00
Sébastien Chopin
167962ccac Add <base> when defined 2016-11-10 20:21:16 +01:00
Sébastien Chopin
cb7406cba6 router.base is now working as expected 2016-11-10 19:34:59 +01:00
Sébastien Chopin
ea1c5dee15 config.router + base + linkClassActive 2016-11-10 17:16:37 +01:00
Sébastien Chopin
9f370cb97c Check if static folder exists 2016-11-10 15:09:10 +01:00
Sébastien Chopin
d5230accaf Don't use sync functions 2016-11-10 14:51:40 +01:00
Sébastien Chopin
a8776de913 nuxt-generate 2016-11-10 14:46:16 +01:00
Alexandre Chopin
44e9d9dc4a last commit generator 2016-11-10 14:04:52 +01:00
Alexandre Chopin
bd5ec528c5 Merge remote-tracking branch 'nuxt/master' 2016-11-10 13:24:34 +01:00
Alexandre Chopin
06694e32ce generator done 2016-11-10 13:24:20 +01:00
Alexandre Chopin
e0641e1e51 generator 2016-11-10 12:33:52 +01:00
Sébastien Chopin
c97c4ec32e watch pages/ dir to updates routes dynamically 2016-11-10 03:38:11 +01:00
Sébastien Chopin
d88948bdea map static to /
v0.3.0
2016-11-10 02:19:47 +01:00
Sébastien Chopin
18a2b57655 Add nuxt-build and nuxt-start, build:false and dev option 2016-11-09 23:59:41 +01:00
Sébastien Chopin
a5780a09ca move to nuxt org, rename loading to nuxt-loading 2016-11-09 15:55:02 +01:00
Sébastien Chopin
73bdfc0394 Move vendor and filenames in build key and add loaders 2016-11-09 02:35:13 +01:00
Sébastien Chopin
90f8d5f1fb Add .plugins option 2016-11-08 02:57:55 +01:00
Sébastien Chopin
d716b2ba39 Get all css chunks + fix error handling 2016-11-08 01:51:59 +01:00
Sébastien Chopin
1bd8a63f9e npm ignore, route meta and documentation 2016-11-08 01:04:26 +01:00
Sébastien Chopin
9ebbb14eab Version 0.2.0
- Add README for examples vuex-store, async-data and global-css
- Add examples/global-css/
- Feature: we can now use nuxt.config.js to add global css files and
modules
- Fix: show webpack error of compilation
2016-11-07 23:26:53 +01:00
Sébastien Chopin
e80cf65d21 Faster Loading component
- Finished examples/custom-routes/
2016-11-07 21:58:56 +01:00
Sébastien Chopin
7dd959bd21 Fix route name in 0.1.7 2016-11-07 21:42:48 +01:00
Sébastien Chopin
cf24b926a1 Version 0.1.6
- Add example /custom-routes/
- Rename example/with-store/ to examples/vuex-store/
- Feature: Add .vue at the end of the component if not specified in
custom routes
- Feature: Add .params and .query in the context
- Feature: Add .name in route if given in custom routes
2016-11-07 21:38:51 +01:00
Sébastien Chopin
749274d22a Version 0.1.5
- Add examples/with-store/ to show how to use Vuex with nuxt.js
- Fix fetch().then when fetch does not return a promise
- Map static folder to /static/
2016-11-07 20:57:44 +01:00
Sébastien Chopin
2956e73c3e Loading component done
- Loading component working and customisable via nuxt.config.js (see
examples/async-data/)
- Accept callback for new Nuxt(options, cb) with cb(null, nuxt)
- Simplify async-data example
2016-11-07 19:21:32 +01:00
Sébastien Chopin
3d206de7a5 Async-data example working 2016-11-07 14:12:59 +01:00
Sébastien Chopin
5aa42e2903 Add async-data example + add module resolver in webpack 2016-11-07 13:53:05 +01:00
Sébastien Chopin
f2ac91bcdf Remove unused files 2016-11-07 12:30:25 +01:00
Sébastien Chopin
8ab135af55 Prototype 0.1.0 working
Alpha 0.1.0
2016-11-07 02:34:58 +01:00