Commit Graph

982 Commits

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