Commit Graph

700 Commits

Author SHA1 Message Date
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