Commit Graph

505 Commits

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