Arunoda Susiripala
aeaccf441b
Add dynamic-import support for next-export.
2017-05-15 10:03:35 +05:30
Arunoda Susiripala
4d0147385c
Merge v3-beta in dynamic-imports
2017-05-15 09:41:42 +05:30
Arunoda Susiripala
55c7553a98
Merge master into next-export.
2017-05-15 09:15:50 +05:30
Arunoda Susiripala
c40ded0c12
Copy the static directory for static file serving.
2017-05-14 05:41:13 +05:30
Tim Neutkens
b8f336c747
Add custom webpack dev middleware config ( #1931 )
2017-05-13 16:44:21 -07:00
Arunoda Susiripala
430789b99f
By default print some messages to the console.
...
Also added a silent option if someone don't want
those messages.
2017-05-11 09:23:08 -07:00
Arunoda Susiripala
4be25270c6
Do not include /_document.js when running 'next export'
2017-05-11 08:59:29 -07:00
Arunoda Susiripala
2796c08ef7
Fix '/' page serving issue.
...
It was xxxx/page//index.js
2017-05-11 06:20:58 -07:00
Arunoda Susiripala
6f674b8c0a
Get rid of realPathname for consistant page file structure.
2017-05-10 20:01:42 -07:00
Arunoda Susiripala
98ed666ca6
merge master into next-export
2017-05-10 19:01:01 -07:00
Arunoda Susiripala
2f4a662a48
Fix windows sub-path dev rebuild failed issue. ( #1930 )
...
* Fix windows sub-path dev rebuild failed issue.
* Make sure we apply the '\' replace only on windows.
2017-05-10 08:09:48 +02:00
Arunoda Susiripala
450277f294
Make sure next export doesn't break other modes.
2017-05-09 00:42:48 -07:00
Arunoda Susiripala
147a5ce641
Fix server rendering issue for normal apps.
2017-05-08 23:42:37 -07:00
Arunoda Susiripala
42f1d2efda
Add a way to customize the output directory.
2017-05-08 19:10:55 -07:00
Arunoda Susiripala
71296cceb3
Add the verbose mode.
2017-05-08 18:53:08 -07:00
Arunoda Susiripala
311e4ca0ee
Make sure the router is aware of the nextExport
...
Based on the we can change the routing to do SSR always.
Also make sure pageLoader don't download the page via
client side twice.
2017-05-08 18:20:50 -07:00
Arunoda Susiripala
d4aa2b0408
Allow create dynamic content.
2017-05-08 10:22:32 -07:00
Arunoda Susiripala
dcc3228429
Allow next export to build html pages.
2017-05-07 23:10:26 -07:00
Arunoda Susiripala
be2e5a8c23
Use the realPathname for script tags in document.js
...
This will help us to fetch these scripts directly from a
static server since these paths are resolved.
2017-05-07 19:36:11 -07:00
Arunoda Susiripala
f602f6dc1e
Copy all the static assests to .out
2017-05-07 15:47:40 -07:00
Arunoda Susiripala
5153d6958b
Use development babel presets if it's we are not in production. ( #1895 )
...
Otherwise, user has to expose it's env variable as development.
Usually, that's unlikely to happen.
2017-05-06 00:07:50 -07:00
Arunoda Susiripala
8268905d2f
Use cheap module inline source map ( #1894 )
...
* Fix the page-loader-normalization issue on '/index' page.
* Use cheap-module-inline-source-map as the default devtool.
2017-05-05 23:54:47 -07:00
ateev
3fbccff936
remove elliptic precomputed folder
2017-05-05 02:14:25 +05:30
Arunoda Susiripala
383eec3604
We are using some divs to wrap some script tags. ( #1867 )
...
We don't need them.
So, this change will remove them.
2017-05-03 15:03:39 -07:00
Arunoda Susiripala
ee9dba9ea7
React react-dom/server minified alias. ( #1862 )
...
That's simply because it has no effect since we don't run webpack on the server.
And for the server, file size difference doesn't matter a lot.
2017-05-03 13:59:21 -07:00
Arunoda Susiripala
24f3f143a6
Introduce "asPath" into router and getInitialProps ( #1857 )
...
* Add asPath to next/router and getInitialProps context.
* Add test cases.
* Update docs.
* Build as-path pages before they use.
2017-05-03 09:40:09 -07:00
Luke Edwards
87773b98dc
add react production aliases ( #1855 )
2017-05-02 18:27:18 -07:00
Dieter Luypaert
cb635dd9a5
use configured distDir where required ( #1816 )
2017-05-01 17:42:01 -07:00
Arunoda Susiripala
358cfb3a29
Make dynamic import support to work with HMR.
2017-04-27 12:41:02 -07:00
Arunoda Susiripala
686dd4c4dd
Merge master into dynamic-import.
2017-04-27 08:48:43 -07:00
Arunoda Susiripala
84d00ad14d
Always send an error to client if there is. ( #1800 )
...
In the production, we need to send a dummy error.
2017-04-25 09:45:58 +05:30
Arunoda Susiripala
da775f2e11
Fix error pages' cdn cache issue. ( #1794 )
...
We do this by providing some headers mentioning not to cache.
2017-04-24 13:48:34 -07:00
Arunoda Susiripala
ea77b41570
Use babel-loader 7 beta. ( #1495 )
...
* Use babel-loader 7 beta.
This will get rid of the DeprecationWarning printed while
starting next.
Also this is the version recommened to use with Webpack 2.
* Update to the babel-loader-7
2017-04-22 07:18:53 +05:30
Arunoda Susiripala
17329edcc9
Handle require.ensure errors well.
...
Introduce a new Promise library which runs on the same eventloop.
2017-04-19 23:55:06 +05:30
Arunoda Susiripala
90ea471aa7
Merge master into dynamic-import.
2017-04-18 21:42:21 +05:30
Arunoda Susiripala
f82e52935d
Implement ETag support for server rendered pages. ( #1693 )
2017-04-18 21:15:42 +05:30
Arunoda Susiripala
e0f71d8448
Use babel-preset-env instead of babel-preset-latest. ( #1701 )
...
Here we don't use the full capabilities of babel-preset-env.
But it's recommended to use it without browser configs as
a substitute for babel-preset-latest.
That's why we did this.
2017-04-18 19:28:34 +05:30
Arunoda Susiripala
b3f15f8d5c
Fix a typo. ( #1749 )
2017-04-18 19:14:26 +05:30
Arunoda Susiripala
dec85fe6c4
Add CDN support with assetPrefix ( #1700 )
...
* Introduce script tag based page loading system.
* Call ensurePage only in the dev mode.
* Implement router using the page-loader.
* Fix a typo and remove unwanted code.
* Fix some issues related to rendering.
* Fix production tests.
* Fix ondemand test cases.
* Fix unit tests.
* Get rid of eval completely.
* Remove all the inline code.
* Remove the json-pages plugin.
* Rename NEXT_PAGE_LOADER into __NEXT_PAGE_LOADER__
* Rename NEXT_LOADED_PAGES into __NEXT_LOADED_PAGES__
* Remove some unwanted code.
* Load everything async.
* Remove lib/eval-script.js
We no longer need it.
* Move webpack idle wait code to the page-loader.
Because that's the place to do it.
* Remove pageNotFound key from the error.
* Remove unused error field 'buildError'
* Add much better logic to normalize routes.
* Get rid of mitt.
* Introduce a better way to register pages.
* Came back to the mitt() based page-loader.
* Add link rel=preload support.
* Add assetPrefix support to add support for CDNs.
* Add assetPrefix support for preload links.
* Update readme.md
2017-04-17 21:18:43 -07:00
Arunoda Susiripala
dfa28815a5
Add server side rendering for dynamic imports.
2017-04-18 01:45:50 +05:30
Arunoda Susiripala
f51300f14b
Add core import() support.
2017-04-17 21:03:40 +05:30
Arunoda Susiripala
6f735eeb05
Fix a typo.
2017-04-12 21:42:04 +05:30
Arunoda Susiripala
95558ae47c
Add link rel=preload support.
2017-04-12 16:11:54 +05:30
Arunoda Susiripala
7997c1fd3c
Introduce a better way to register pages.
2017-04-11 20:03:18 +05:30
Arunoda Susiripala
b5bd0daf62
Remove unused error field 'buildError'
2017-04-11 14:55:53 +05:30
Arunoda Susiripala
6f9b51fce6
Remove pageNotFound key from the error.
2017-04-11 14:51:28 +05:30
C. T. Lin
8e6615dcf9
upgrade react to v15.5 and use prop-types instead of React.PropTypes ( #1684 )
...
* upgrade react to v15.5 and use prop-types instead of React.PropTypes
* Update package.json
2017-04-11 00:05:26 +05:30
Arunoda Susiripala
060cac3e3f
Move all the modules used in 1/2 of all pages into the common chunks. ( #1659 )
2017-04-07 11:39:00 -07:00
Arunoda Susiripala
0007cd2a97
[custom server] Handle internal routes automatically ( #1658 )
...
* Implement the initial version.
* Improve the render logic a bit.
* Move all the webpack paths under /_next/
* Keep the log:false flag.
2017-04-07 10:58:35 -07:00
alex newman
8d2bbf940d
Refactor the build server to remove tie to fs ( #1656 )
2017-04-07 09:52:12 -07:00