Tim Neutkens
8cf6ef58f0
Remove unused dev option from babel-loader ( #6624 )
2019-03-12 15:19:08 +01:00
JJ Kasper
58cbd0aa4e
Fix HMR failing when rendering with /index
( #6541 )
...
Fixes : #6497
2019-03-12 12:40:49 +01:00
JJ Kasper
b6dfb44a8f
v8.0.4-canary.10
2019-03-12 01:27:01 -05:00
Joe Haddad
2e32aa8630
Ensure correct key order ( #6616 )
...
* Ensure correct key order
* Fix bug
* Format this document while we're at it
2019-03-12 00:01:50 -04:00
JJ Kasper
179d09e8e0
Remove cacheKeys in favor of simply a cacheKey ( #6613 )
2019-03-11 22:32:26 -05:00
Joe Haddad
f6b7503e55
Sort pages between bundles ( #6612 )
2019-03-11 17:34:41 -04:00
JJ Kasper
995460d7dd
Replace md4 hashing with murmurhash ( #6611 )
2019-03-11 16:23:04 -05:00
JJ Kasper
eb0e83cea3
Remove cacache ( #6610 )
2019-03-11 16:24:07 -04:00
JJ Kasper
988047f0cd
Update/webpack docs example ( #6609 )
...
* Show example of using webpack in config
2019-03-11 15:10:45 -05:00
JJ Kasper
553fbf75e0
Add note about passing webpack to config ( #6606 )
2019-03-11 19:32:26 +01:00
Tim Neutkens
b32e65a830
Add experimental profiling flag ( #6594 )
...
* Add experimental profiling flag
* Update config.js
2019-03-11 13:53:24 -04:00
JJ Kasper
852a62bf56
Add experimental cpus config and use CircleCI env var ( #6604 )
...
* Add using CircleCI env var for max workers
and expose webpack to config
* Expose experimental cpu config
* Fix typo
* Remove log
2019-03-11 17:33:30 +01:00
Joe Haddad
041be6f4aa
Disable webpack minifier ( #6603 )
...
When the webpack `mode` is set to `production`, `minimizer: undefined` means "use the default webpack minifier."
We need to explicitly disable the webpack minifier via `minimize: false`. This should speed up non-serverless builds. 😄
This doesn't affect dev, but I added the toggle there for consistency.
2019-03-11 15:51:23 +01:00
Tim Neutkens
557fc95910
Don't use webpack multiCompiler for single configuration ( #6598 )
...
When compiling the serverless target there is no need for having an array of configs.
2019-03-10 15:46:50 +01:00
Tim Neutkens
8ffcb3f3e7
Don’t load dev plugins for production bootup ( #6589 )
...
* Don’t load autodll-webpack-plugin for production bootup
* Only require autodll when client-side compilation is ran
* Try to fix build
2019-03-09 23:27:33 -05:00
Tim Neutkens
e8095c0e2e
Remove cjs file ( #6590 )
2019-03-09 22:34:27 -05:00
Tim Neutkens
dd60199cec
Remove case-sensitive-paths-plugin ( #6587 )
...
While this is a nice feature it does filesystem operations to check if the resolved file matches the filesystem.
2019-03-10 01:44:51 +01:00
Connor Davis
f8be040c79
Next minifier cache ( #6582 )
...
Changes the name of the cache folder so we can predictably cache on Now
2019-03-09 09:09:44 +01:00
Tim Neutkens
d3e92cceec
Remove more terser-webpack-plugin code ( #6575 )
2019-03-08 16:26:20 +01:00
JJ Kasper
ff7299d184
Update react-error-overlay and use reportRuntimeError ( #6577 )
...
Fixes : #5481
2019-03-08 16:24:15 +01:00
HelloRusk
1930d7364d
fix unnatural spaces in README ( #6572 )
...
should use 2 spaces instead of 4
2019-03-08 16:06:13 +01:00
Tim Neutkens
654860e7b5
v8.0.4-canary.9
2019-03-07 19:57:48 +01:00
Tim Neutkens
3f9a44996a
Remove more terser code ( #6564 )
...
* Remove chunkfilter and extractcomments options as they’re unused
* Remove unused variable
* Remove cacheKeys option, improve filter
* Remove more terser code
* Remove unused variable
2019-03-07 19:45:49 +01:00
k-kawakami
d9060f5abd
Remove trailing spaces ( #6547 )
...
### changes
#### remove trailing spaces
When I was using example I noticed trailing spaces.
So, this PR removes the trailing spaces of json file, README, and others.
`examples/with-jest-typescript/src/modules/cars/Overview.tsx` also has it, but this time it did not change as tslint error occurs at commit.
2019-03-07 17:40:08 +01:00
Tim Neutkens
9b62f208bb
Remove cacheKeys option and improve filtering ( #6559 )
...
More cleanup of terser-plugin.
2019-03-07 14:28:32 +01:00
Roman Ernst
cf0552a395
Fix wrong env key in build time configuration docs ( #6561 )
...
Env-Key definition should be constantly either `customEnv` or `customKey` - I went for `customKey`.
2019-03-07 12:51:08 +01:00
Santhosh Sundar
1e8017989d
fixed typo in code comment ( #6555 )
...
This PR fixes a typo in one of the comments in the "Customizing renderPage" code example.
2019-03-07 11:45:08 +01:00
Tim Neutkens
abad29b413
Remove chunkfilter and extractcomments options as they’re unused ( #6549 )
...
Remove some obsolete code paths.
2019-03-06 21:28:42 +01:00
Ryan Hinchey
5dbbf79abc
changing an url to a url in the readme ( #6540 )
...
Thanks so much for putting this amazing framework together!
I was reading through the docs and noticed how `an URL` was a little awkward to read. This is an incredibly small update to the readme to change the wording to `a URL`.
2019-03-06 13:16:34 +01:00
Tim Neutkens
f177ce4291
v8.0.4-canary.8
2019-03-06 13:10:21 +01:00
Tim Neutkens
0088083f52
Check if esmodules is supported before enabling useESModules ( #6534 )
...
* Check if esmodules is supported before enabling useESModules
* Remove console.log
2019-03-05 16:57:07 +01:00
Tim Neutkens
e10096cd0c
Add preload notice ( #6532 )
...
Fixes #6517
2019-03-05 14:55:05 +01:00
Connor Davis
861edad459
Implement Recursive Delete ( #6489 )
...
Removes `rimraf` for a smaller custom lib
Benchmarks (in ms):
```
rimraf 1
518.536376
rimraf 2
416.112451
rimraf 3
451.905842
rimraf 4
525.117395
rimraf 5
434.230384
---- Average: 469.18ms
-----------
recursive delete 1
121.493979
recursive delete 2
130.335272
recursive delete 3
149.798316
recursive delete 4
182.184688
recursive delete 5
130.346207
--- Average: 142.83ms
```
`recursiveDelete` finishes in ~30% of the time it takes `rimraf` (3.3 times faster)
2019-03-05 14:01:42 +01:00
JJ Kasper
491f9a2c49
Move next-mdx from zeit/next-plugins to zeit/next.js ( #6443 )
...
At request of @timneutkens I moved the `next-mdx` plugin from the next-plugins repo into Next.js. Also fixed small typo in README under setup.
2019-03-04 18:02:45 +01:00
Tim Neutkens
8f25bc6871
v8.0.4-canary.7
2019-03-03 20:47:05 +01:00
JJ Kasper
c3b1f31ed5
Fix /index/index.js route not emitting the right route in production ( #6516 )
...
Also added integration test in production for this
Fixes : #6285
2019-03-03 19:36:32 +01:00
JJ Kasper
4c35b7e704
Add warning on stalled page load possibly from too many tabs open ( #6514 )
...
* Add warning on stalled page load possibly from too many tabs open
* Add test for stalled warning
* Update onDemand pinging to close on routeChangeStart and added
warning when onDemand handler detects multiple tabs from the same
browser
2019-03-02 16:51:14 -06:00
JJ Kasper
5034e4e1de
Updated entries to not output _app and _document in serverless ( #6512 )
...
* Updated entries to not output _app and _document in serverless
* Add test
2019-03-02 13:53:13 -06:00
Joe Haddad
494889acd8
Format a few documents ( #6505 )
2019-03-01 14:51:13 -05:00
JJ Kasper
a9c398854a
Add console.error before exit on uncaughtException ( #6504 )
2019-03-01 13:18:33 -06:00
Tim Neutkens
a169017c87
Add docs for named exports using dynamic ( #6502 )
2019-03-01 17:28:29 +01:00
Anton Egorov
5db0bef98e
update webpack-dev-middleware to fix querystring in file names ( #6498 )
...
Fixes #6481
2019-03-01 17:28:09 +01:00
Tim Neutkens
8eb813a640
await config ( #6488 )
...
* await config
* update config-promise-error test
* Actually update test
2019-03-01 01:09:07 +01:00
Joe Haddad
330bedacc7
Add Babel plugin that fixes className for Amp elements ( #6486 )
...
This is a simple Babel plugin that overwrites certain attributes for `amp-` elements.
2019-02-28 23:04:29 +01:00
Joe Haddad
a8d7a6ce42
v8.0.4-canary.6
2019-02-28 15:38:12 -05:00
Joe Haddad
68123d8b8d
v8.0.4-canary.5
2019-02-28 14:35:21 -05:00
Joe Haddad
cc2b7bc8fa
Setup on-demand-entries ping to prevent AMP page disposal ( #6484 )
...
* refactor(on-demand-entries): extract method: setupPing
* Setup ping for amp pages
* Missed a call
2019-02-28 12:52:13 -05:00
Joe Haddad
c904126057
refactor(on-demand-entries): extract method: setupPing ( #6483 )
...
* refactor(on-demand-entries): extract method: setupPing
* Missed a call
2019-02-28 12:31:31 -05:00
JJ Kasper
8ae1cd35bd
Fix dynamic require breaking after updating to v8 ( #6475 )
...
* Fix dynamic require breaking after updating to v8
* Add test for dynamic require
2019-02-28 14:41:54 +01:00
JJ Kasper
1c1d5d01f8
Throw error when Promise is returned in next.config ( #6476 )
...
After discussion, it was decided we should throw an error when a promise is returned in `next.config.js` as this isn't supported
Fixes : #6416
2019-02-28 14:39:51 +01:00
Joe Haddad
227ea5756d
Change ncc taskr function name ( #6471 )
2019-02-27 09:22:18 -05:00
Joe Haddad
41eaa9cf5a
Run ncc on unistore to fix install warning ( #6459 )
...
ncc unistore to fix install warning
2019-02-27 09:12:40 -05:00
Tim Neutkens
88388f79b4
v8.0.4-canary.4
2019-02-27 13:20:30 +01:00
JJ Kasper
256970ac75
Remove next-to-next-server babel plugin ( #6458 )
...
After discussion it was decided instead of rewriting `next/config` and `next/head` imports to `next-server/config` and `next-server/head` we should just allow importing them as `next/config` and `next/head`
Fixes : #6187
2019-02-27 11:00:02 +01:00
Connor Davis
b8d3b7e69e
v8.0.4-canary.3
2019-02-26 16:07:42 -06:00
Connor Davis
2fd397ff5a
Add error for exporting when target is not server ( #6455 )
2019-02-26 15:48:30 -06:00
Connor Davis
7dc50f3867
Remove cross-spawn ( #6450 )
2019-02-26 14:57:32 -06:00
Jan Potoms
5f70c23465
Fix for index.js pages inside a folder named 'index' ( #6423 )
...
* Add failing test
Test case for
https://github.com/zeit/next.js/issues/6285
and
https://github.com/zeit/next.js/issues/6380
* WIP
* refactor and fix test
* not problem
* refactor back
* rename variables
like https://github.com/zeit/next.js/blob/canary/packages/next/server/on-demand-entry-handler.js#L163
* Update usage and add comment
2019-02-26 15:57:45 +01:00
Joe Haddad
6ffc2ffc2a
v8.0.4-canary.2
2019-02-25 17:55:33 -05:00
Joe Haddad
f15cfeba0a
AMP automatic page refreshing in dev ( #6392 )
...
* AMP page reload
* Fix comment
* Skip dev files in production
* Polyfill event source
* Add HMR test for AMP
* Use webdriver
* Use a dynamic server for HMR test
* ffs
2019-02-25 17:00:14 -05:00
Jesse Hoffman
a971d295ab
Remove jsonPageRes Documentation Reference ( #6440 )
...
Next.js no longer uses `jsonPageRes`.
This PR removes it from `en-us` and `zh-cn` documentation (formatting picked up some changes on zh-cn readme).
Also updated the Flow type def for `getInitialProps`.
Resolves #6363
2019-02-25 16:49:11 +01:00
Connor Davis
5514949df0
Remove glob package ( #6415 )
...
We don't use a lot of the features of `glob`, so let's remove it in favor of a leaner approach using regex.
It's failing on windows and I have no idea why and don't own a windows machine 🤦🏼♂️
(Ignore some of the commits in here, I forgot to create the new branch before I started working)
2019-02-24 22:08:35 +01:00
Tim Neutkens
f7ee137f9c
v8.0.4-canary.1
2019-02-23 12:25:34 +01:00
Tim Neutkens
297f1a3fc0
Remove event-source-polyfill dependency
2019-02-23 11:51:54 +01:00
Tim Neutkens
41ed6803ac
v8.0.4-canary.0
2019-02-23 11:21:29 +01:00
Connor Davis
b146eb5200
Replace del
with rimraf
package ( #6411 )
2019-02-22 13:49:30 -06:00
Tim Neutkens
bfb5224ce4
Remove schema-utils dependency ( #6413 )
2019-02-22 20:05:34 +01:00
Tim Neutkens
6d17a93b63
Upgrade async-sema ( #6410 )
2019-02-22 19:14:38 +01:00
Connor Davis
597c7d447a
Add taskfile for ncc ( #6409 )
...
* Add ncc taskfile
* Add ncc dep and pass options
* dev dep
2019-02-22 17:33:53 +01:00
Tim Neutkens
e60a7cf529
Remove mkdirp-then in favor of promisify ( #6408 )
2019-02-22 17:33:28 +01:00
Tim Neutkens
9247c90177
Remove http-status dependency ( #6405 )
2019-02-22 16:25:11 +01:00
Tim Neutkens
b88addfcd5
Remove event-source-polyfill dependency ( #6407 )
2019-02-22 16:23:58 +01:00
Tim Neutkens
a99323cbc0
v8.0.3
2019-02-22 13:35:24 +01:00
Tim Neutkens
ca7b77292b
v8.0.3-canary.0
2019-02-22 10:39:39 +01:00
Tim Neutkens
d0e90d05a0
Don’t hide parse error from on-demand-entries
2019-02-22 10:38:40 +01:00
Tim Neutkens
299eeb4f4f
Merge branch 'master' into canary
2019-02-22 10:37:20 +01:00
JJ Kasper
71ae456a7c
Fix invalid ping response throwing error in client ( #6397 )
2019-02-22 10:22:23 +01:00
Tim Neutkens
016d41f2a8
v8.0.2
2019-02-22 00:17:13 +01:00
Tim Neutkens
d14d1704cb
Remove ansi-html dep ( #6394 )
...
It's not needed since we use react-error-overlay for webpack errors.
2019-02-22 00:12:47 +01:00
Tim Neutkens
ce7dcaeadb
v8.0.2-canary.7
2019-02-21 15:43:00 +01:00
Joe Haddad
1757ad022c
Drop cli-cursor dependency ( #6387 )
2019-02-21 15:34:35 +01:00
Tim Neutkens
faf69b45c2
v8.0.2-canary.6
2019-02-21 01:09:43 +01:00
Joe Haddad
3ba18117f3
Pass all <Html>
props to <html>
( #6378 )
...
* Pass along props to html
* Check for html props to be passed
* Switch ordering of html tag props
* Remove children from this.props
2019-02-21 00:42:53 +01:00
Joe Haddad
8b784766f1
Remove alternate screen usage ( #6377 )
...
* Make console output well behaved
* Fix bad rebase
2019-02-21 00:42:27 +01:00
Isaac Hinman
6e23b75c90
feat: Validate url.format calls ( #6379 )
2019-02-20 17:01:45 -05:00
Connor Davis
61de215e04
Move webpack config to TypeScript ( #6348 )
2019-02-20 13:24:02 -06:00
Tim Neutkens
0bf5041ef4
v8.0.2-canary.5
2019-02-20 17:05:55 +01:00
Joe Haddad
5ff2deabf7
Add Html tag for custom Document ( #6372 )
...
This introduces a new `<Html>` tag for a custom `Document` so that we can correctly toggle the `amp` flag (among other things in the future ... maybe).
This is already "tested" through every other test & the AMP validator -- but let me know if we want explicit tests.
2019-02-20 15:46:29 +01:00
Tim Neutkens
b0a9b99b7f
v8.0.2-canary.4
2019-02-20 13:30:27 +01:00
Joe Haddad
90f9c64b74
Use alternate screen buffer if terminal supports it ( #6364 )
2019-02-20 07:20:09 -05:00
wtgtybhertgeghgtwtg
ddd01df4ec
Make getBaseWebpackConfig
synchronous. ( #6356 )
...
Currently, `getBaseWebpackConfig` is marked async, but it doesn't await anything or otherwise return a Promise. Please correct me if I am wrong, but it looks like it can be made synchronous.
2019-02-20 00:05:46 +01:00
Connor Davis
fcf1167cd4
Upgrade standard and fix files ( #6358 )
...
Upgrades `standard` to major version 12
2019-02-19 22:45:07 +01:00
JJ Kasper
bf69357f27
Remove onDemandEntries WebSocket server in favor of EventSource connection ( #6354 )
...
After talking with @timneutkens it was decided it'd be more streamlined to replace the onDemandEntries WebSocket with an alternative. Using the EventSource connection gives us these benefits over the WebSocket one:
- less code needed
- no extra server running
- no extra config for onDemandEntries
2019-02-19 21:58:47 +01:00
Timothy
3db5361047
Update readme with ZEIT Now deployment guide link ( #6341 )
...
* Update readme with ZEIT Now deployment guide link
* Update links to ZEIT Now deployment guide
* Fix missing word
2019-02-19 17:37:00 +01:00
Joe Haddad
a2f37ba4cc
Join merged style tags ( #6345 )
2019-02-19 14:45:26 +01:00
Kenneth Luján Rosas
fb672478c1
fix: pass full path to launch-editor
( #6302 )
...
* fix(launch-editor): resolve filename including current working directory
* refactor: handle when fileName is already absolute
* feat: use Next.js dir instead of process.cwd()
2019-02-18 10:16:28 -05:00
Joe Haddad
6dfcacb7bf
Use a query parameter for AMP pages instead of new route ( #6336 )
...
Per consensus in a mixed-application scenario, we'll use the `amp` query parameter convention.
2019-02-18 09:44:21 -05:00
Tim Neutkens
9f2eb85de3
v8.0.2-canary.3
2019-02-17 20:48:43 +01:00
Tim Neutkens
a1ccc19a1f
Pass through arguments of the next cli correctly ( #6327 )
...
Arguments that held the same name as one of the default commands were filtered out, causing issues.
For example `next build build` would get rid of the second `build` parameter.
Fixes #6263
2019-02-17 20:13:10 +01:00
Tim Neutkens
774af7fa0b
v8.0.2-canary.2
2019-02-17 13:15:42 +01:00
Joshua Scott
46d870ab8a
Fix url in docs ( #6323 )
2019-02-17 12:57:17 +01:00
Joe Haddad
7078f6567d
Make build output friendlier ( #6320 )
...
Success:
![image](https://user-images.githubusercontent.com/616428/52907314-5e636480-322d-11e9-9420-b348663a3a7a.png )
Error:
![image](https://user-images.githubusercontent.com/616428/52907318-6c18ea00-322d-11e9-848d-e615d6af747d.png )
Warnings:
![image](https://user-images.githubusercontent.com/616428/52907353-2d376400-322e-11e9-9778-370f36912491.png )
---
We can still make build error output friendlier, but this is a good start.
2019-02-17 12:56:48 +01:00
Tim Neutkens
3882979236
v8.0.2-canary.1
2019-02-16 17:12:27 +01:00
Joe Haddad
56b1f81ace
Fix development mode output ( #6312 )
...
* Remove usage of WebpackBar and Friendly Errors
* Add new clearConsole helper
* Add new simplified output for development mode
* Add an explicit bootstrapping mode
* Add missing returns
* Use existing output style
* Adjust first output to say Waiting on
* Only print URL if present
2019-02-16 17:09:49 +01:00
Tim Neutkens
036f5bf11b
v8.0.2-canary.0
2019-02-16 16:41:30 +01:00
Tim Neutkens
708c537fc6
Merge branch 'master' into canary
2019-02-16 16:38:42 +01:00
JJ Kasper
5d779a0289
Add falling back to fetch based pinging for onDemandEntries ( #6310 )
...
After discussion, I added falling back to fetch based pinging when the WebSocket fails to connect. I also added an example of how to proxy the onDemandEntries WebSocket when using a custom server. Fixes : #6296
2019-02-15 22:22:21 +01:00
Connor Davis
1e5d0908d0
Block Certain Env Keys That Are Used Internally ( #6260 )
...
Closes : #6244
This will block the following keys:
```
NODE_.+
__.+
```
There doesn't seem to be a way to simulate a failed build or else I'd add tests for it.
2019-02-15 17:49:40 +01:00
Joe Haddad
9bb8fbf535
Update webpack message formatter ( #6299 )
2019-02-14 11:13:35 -05:00
Tim Neutkens
4051ffcb01
[experimental] Rendering to AMP ( #6218 )
...
* Add initial AMP implementation
* Implement experimental feature flag
* Implement feedback from sbenz
* Add next/amp and `useAmp` hook
* Use /:path*/amp instead
* Add canonical
* Add amphtml tag
* Add ampEnabled for rel=“amphtml”
* Remove extra type
2019-02-14 10:22:57 -05:00
Gary Meehan
126eb49867
Fix README links ( #6284 )
2019-02-13 10:53:04 -05:00
Tim Neutkens
7fd9cb440d
v8.0.1
2019-02-13 09:31:49 +01:00
Tim Neutkens
77a5a6f91a
v8.0.1-canary.0
2019-02-13 07:20:54 +01:00
Tim Neutkens
4fea345f5d
Merge branch 'master' into canary
...
# Conflicts:
# lerna.json
# packages/next-server/package.json
# packages/next/package.json
2019-02-13 07:19:58 +01:00
Truong Hoang Dung
10f41f5d47
Fix Docs ( #6270 )
...
Add options to customize webpack config section.
2019-02-13 07:08:41 +01:00
Joe Haddad
f43e1a95f1
Set default Error
status code to 404 ( #6276 )
...
* Set default `Error` status code to 404
This is an appropriate default behavior because:
1. When the server encounters an error, the `err` property is set.
2. When the client-side application crashes, the `err` property is set.
This means the "only" way to render the `/_error` page without an error
is when a page is not found (special condition).
Fixes #6243
Closes #5437
* Add new integration test for client side 404
* single quotes
* Remove unused variable
* Standard needs to go away
* Whoops
* Check for null status code in res and err
* Only check response for valid statusCode
2019-02-12 21:32:25 -05:00
Connor Davis
68db0992b6
v8.0.0-canary.24
2019-02-11 19:29:58 -06:00
Connor Davis
bd249180c6
Fix Runtime Config in next export
( #6258 )
2019-02-11 19:28:47 -06:00
Joe Haddad
33b9ebc783
Add module
as server fallback main field ( #6256 )
...
* Add `module` as server fallback main field
* Test that a module only package can be imported
2019-02-12 01:39:57 +01:00
Juan Olvera
23c9c0d624
Change anynymous functions to named functions on examples in the README.md file ( #6255 )
...
* convert export default anonymous functions into named functions
* change examples to function declaration and split export in classes
* change NextHead name to Head and rename component
2019-02-12 00:04:05 +01:00
Jason Miller
734513b9be
Apply babel to .mjs files ( #6253 )
2019-02-11 18:59:24 +01:00
Tim Neutkens
e4f96e65d3
v8.0.0
2019-02-11 09:02:37 +01:00
Tim Neutkens
8ddf9c7f27
v8.0.0-canary.23
2019-02-11 08:28:49 +01:00
Tim Neutkens
100b733960
v8.0.0-canary.22
2019-02-11 08:17:22 +01:00
Giuseppe
ac0976affe
Update styled-jsx ( #6236 )
...
Changelog https://github.com/zeit/styled-jsx/releases/tag/v3.2.1
2019-02-10 22:19:38 +01:00
Akram
63c25a9c60
update preset.ts to use isProduction variable ( #6234 )
2019-02-10 18:45:51 +01:00
Tim Neutkens
bfd2d08ff2
v8.0.0-canary.21
2019-02-10 05:10:24 +01:00
Tim Neutkens
2ecb2489ce
v8.0.0-canary.20
2019-02-10 04:56:14 +01:00
Tim Neutkens
45f5663558
Bring in terser-webpack-plugin ( #6231 )
...
* Bring in terser-webpack-plugin
* Ignore terser from linting
2019-02-10 04:55:09 +01:00
Kris Luminar
693ab43663
Fix typo ( #6230 )
2019-02-10 04:45:33 +01:00
Tim Neutkens
c0701e948f
v8.0.0-canary.19
2019-02-08 16:04:44 +01:00
Connor Davis
6f162b94e1
Add Error when using publicRuntimeConfig with target serverless and add buildVars ( #6212 )
...
Introduce env to next.config.js for build-time configuration
2019-02-08 14:38:18 +01:00
Tim Neutkens
815f2e9138
Only compile /_error when /_error is needed ( #6192 )
...
Followup to removing the /_error in the initial markup we can now compile it using on-demand-entries only when it's needed.
2019-02-03 15:34:28 +01:00
Konstantin Grushetsky
2f304bd10e
Remove 'acorn' dependency ( #6193 )
2019-02-03 14:36:29 +01:00
Guilherme Augusto Henschel
ed2aa607d5
Updated readme with improved info about next/link and next/router ( #6197 )
2019-02-03 14:34:27 +01:00
Giuseppe
5a4176cffe
Invalidate cache for link[preload] in DEV ( #6183 )
...
Fixes #5860
2019-02-03 00:12:49 +00:00
Tim Neutkens
b2b2041e39
v8.0.0-canary.18
2019-02-01 13:23:56 +00:00
Sultan Tarimo
1a416b688e
Load ErrorComponent dynamically ( #6171 )
...
Closes #6152 .
- Only dynamically load /_error.js when an exception occurs.
- Fix websocket “/_error.js” ping oddity.
2019-01-31 20:45:36 +00:00
Dovydas Navickas
f4f3649de3
Update README.md ( #6106 )
...
* Update README.md
I know I'm a moron for not understanding what's written in black on white, but... Maybe this will save someone an hour or two 😄
* Apply proposed changed
2019-01-29 15:50:01 +01:00
Tim Neutkens
0e21615245
v8.0.0-canary.17
2019-01-27 22:03:13 +01:00
Tim Neutkens
59280f7747
Compile all next module files ( #6155 )
2019-01-27 21:56:02 +01:00
Tim Neutkens
136c37eca9
v8.0.0-canary.16
2019-01-27 17:20:24 +01:00
Tim Neutkens
b3045cc7a9
Implement circular JSON err.sh link ( #6149 )
...
* Implement circular JSON err.sh link
* Add test for getInitialProps returning circular json
* Make test warn less
* Fix tests
* Add reference to original tests
2019-01-27 16:12:17 +01:00
Luis Fernando Alvarez D
125aaf8834
Small fix in serverless docs ( #6146 )
2019-01-27 00:24:11 +01:00
Tim Neutkens
c6d3484a21
Handle SIGTERM with status code 0 ( #6143 )
...
Fixes #6140
2019-01-26 22:51:08 +01:00
Connor Davis
e46fdd6546
Add arcorn to fix webpack/npm bug ( #6137 )
2019-01-26 02:28:44 +01:00
Tim Neutkens
f05d339dcf
v8.0.0-canary.15
2019-01-26 02:02:48 +01:00
Tim Neutkens
b4ade0a3cd
Revert "Move phases back to next/constants ( #6104 )"
...
This reverts commit 9112f63eba
.
2019-01-26 02:01:49 +01:00
Tim Neutkens
024323b6d8
v8.0.0-canary.14
2019-01-25 19:14:11 +01:00
Luc
14604450cb
Print list of pages when building ( #6125 )
...
* show pages created when building
* fix types
2019-01-25 18:36:29 +01:00
Tim Neutkens
7ecf675834
Remove resolve rule ( #6133 )
...
Fixes #6117
I'm not entirely sure why we had this rule in the first place. I think for some tests related things when we didn't have a monorepo yet. However it could also be related to bundle sizes. I'll compare that when the build finishes.
The reason for #6117 is that we added `react-is` to the dependency tree of Next.js to check valid elements. react-redux uses hoist-non-react-statics which ships a different version of react-is in this case, one that has `ReactIs.isMemo`
2019-01-25 18:33:58 +01:00
Tim Neutkens
6c49bee959
Make side-effect.js smaller ( #6118 )
...
Start at making side-effect.js / head.js smaller.
2019-01-25 01:39:15 +01:00
Connor Davis
97bf2679aa
v8.0.0-canary.13
2019-01-24 16:27:05 -06:00
Tim Neutkens
243cd65c1d
Drop assetSizePlugin ( #6122 )
...
Fixes #6121
2019-01-24 23:04:20 +01:00
Tim Neutkens
1191843e17
v8.0.0-canary.12
2019-01-24 10:51:13 +01:00
Connor Davis
f28833c594
Upgrade Webpack to 4.29.0 with FutureEmitAssets for Massive Memory Optimizations ( #6114 )
...
We want our new memory optimizations (https://github.com/webpack/webpack/pull/8609 )
2019-01-24 10:25:58 +01:00
Tim Neutkens
9112f63eba
Move phases back to next/constants ( #6104 )
...
* Move phases back to next/constants
* Fix typescript error
2019-01-23 14:10:12 +01:00
Tim Neutkens
c5d5148bad
v8.0.0-canary.11
2019-01-22 13:12:50 +01:00
Tim Neutkens
2a50c176cf
Make HMR still apply updates when there is a webpack warning ( #6099 )
...
Fixes #5363
I noticed this happening when making some changes on the nextjs.org/learn app. Basically we didn't apply updates when a warning was emitted from webpack. This would cause issues for users using eslint-loader or similar too.
2019-01-21 22:39:39 +01:00
Connor Davis
43b0b95e1d
v8.0.0-canary.10
2019-01-21 09:13:26 -06:00
Tim Neutkens
862e0a39b9
Update package.json description
2019-01-21 13:46:01 +01:00
Tim Neutkens
0949b4dd1a
Make lerna always use exact version when updating packages
2019-01-21 12:20:05 +01:00
Tim Neutkens
0714300b8c
v8.0.0-canary.9
2019-01-19 13:40:53 +01:00
Jason Aslakson
00003193df
Additional config options for hot reloader web socket connection ( #6083 )
...
* Additional config options for hot reloader web socket connection
* Apply suggestions from code review
Accepting suggested code changes
Co-Authored-By: jaslakson <jason.aslakson@americastestkitchen.com>
* updated README with websocket proxy options
* Fix test / cleanup port setting
* Always set proxy_path
2019-01-19 13:39:09 +01:00
Tim Neutkens
bbc346869e
Remove Typescript helpers in favor of babel helpers ( #6087 )
...
There's still a few Typescript helpers in use, but regenerator is added by Babel after this change, as it was already in the bundle it'll drop bundle sizes by quite a bit, eg _app.js becomes half the size.
2019-01-18 22:00:15 +01:00
Tim Neutkens
b52c416713
v8.0.0-canary.8
2019-01-18 12:15:56 +01:00
Tim Neutkens
5ba7dba951
Fall back to showing localhost when no hostname is provided
2019-01-18 12:15:15 +01:00
Connor Davis
8065130343
Use webpack IgnorePlugin to exclude 'react-is' from production build ( #6084 )
...
`react-is` isn't used in production, so we shouldn't bundle it.
Note: most of those plugins are using the `dev` variable, but in case someone runs `NODE_ENV=development next build`, they would need a copy of `react-is` because the conditional use of `react-is` checks `NODE_ENV` — not whether or not HMR is being used (what what the `dev` variable is based on).
2019-01-18 12:12:29 +01:00
Tejas Kumar
f960091997
Improve Serverless section in a minor way ( #6081 )
...
I just added a paragraph and some links to the serverless section.
2019-01-17 19:04:01 +01:00
Jerome Fitzgerald
bfbc23d710
📝 ️ README: Serverless Bullet Point ( #6078 )
...
Adds a Bullet Point under "Production deployment"
for the Table of Contens / Link Section.
Wanted to add this as a comment in #6070 .
Great work as always!
2019-01-17 16:38:37 +01:00
Tim Neutkens
c46cd3c5bf
Add docs for Serverless target ( #6070 )
...
I need feedback on if this is clear enough for users.
2019-01-17 16:18:06 +01:00
Giuseppe
b4e6ded289
Upgrade styled-jsx ( #6069 )
...
Introduces full support for Babel 7 including JSX Fragments shorthand.
Switched to visiting the `Program` path and then start a traversal manually to solve conflicts with other Babel plugins.
2019-01-16 11:37:01 +01:00
fabb
6c5152538f
added warning to readme about nesting of meta tags inside of <Head> ( #6068 )
2019-01-16 10:57:37 +01:00
Telegin Evgeniy
aa474017d7
Add iOS 10 support for TerserPlugin ( #6067 )
...
Resolves #5630
2019-01-16 10:32:47 +01:00
Tim Neutkens
da3c3aded1
Use Object.assign instead of object spread for serverless loader ( #6056 )
...
Fixes https://github.com/zeit/now-builders/issues/168
For some reason with a certain mix of deps `...` is not supported in webpack's parsing.
By default it is supported as all our tests passed before and we have deployed Next.js apps on v2 already.
2019-01-15 02:20:20 +01:00
Tim Neutkens
9ab8714f38
v8.0.0-canary.7
2019-01-14 16:19:20 +01:00
Alexander Nanberg
7e7be0e2e8
Revert #6030 ( #6052 )
...
* Revert #6030
* Fix _app childContextTypes
2019-01-14 15:41:09 +01:00
Alexander Nanberg
ff5cf6d4de
Migrate next/head to use React.createContext ( #6038 )
...
Continuation of #5945
2019-01-14 01:59:26 +01:00
Tim Neutkens
02ab732096
Remove next/asset ( #6046 )
...
* Remove next/asset
Reasoning described in #5970
* Remove next/asset tests
* Bring back asset-page
2019-01-14 01:32:20 +01:00
Tim Neutkens
4939583c65
Move @types to devDependencies
2019-01-12 15:22:15 +01:00
Tim Neutkens
f94d24bffc
v8.0.0-canary.6
2019-01-12 00:45:34 +01:00
Connor Davis
1edd872f54
Only Minify Whitespace on Serverless Builds ( #6037 )
2019-01-11 17:15:12 -06:00
Tim Neutkens
2f22fbf8c2
Replace comment with import() for webpack dynamic entries compat
2019-01-11 22:55:14 +01:00
Tim Neutkens
0607638e8f
v8.0.0-canary.5
2019-01-11 22:29:15 +01:00
Tim Neutkens
2e9ff91372
Compile next/client and next/pages ( #6019 )
...
Because next-routes requires APIs outside of compilation we have to compile these
Fixes https://github.com/fridays/next-routes/issues/274
Fixes #6017
2019-01-11 22:26:27 +01:00
Alexander Nanberg
25fb3f9c2e
Migrate next/router to use React.createContext ( #6030 )
...
Fixes parts of #5716 . I had some issues with the test suite but I'm fairly certain that I got it working correctly.
2019-01-11 16:04:56 +01:00
Tim Neutkens
3299db9758
Remove router property from _app docs
...
It’s an inconsistent result, users should use ctx instead. At a later time we’ll normalize the properties passed into _app.js its getInitialprops to be consistent with pages.
2019-01-11 12:03:56 +01:00
Isaac Hinman
3c4e690d1f
Add displayName to error page ( #6029 )
...
Fixes #6026
2019-01-11 00:30:01 +01:00
Tim Neutkens
2a9b733715
v8.0.0-canary.4
2019-01-10 23:03:25 +01:00
Tim Neutkens
ce3d1914fa
Disable assetSizePlugin in serverless target ( #6028 )
2019-01-10 23:01:30 +01:00
Tim Neutkens
b547d300d9
Show clear error when client build fails in serverless target ( #6027 )
2019-01-10 22:10:50 +01:00
Tim Neutkens
a9f71e449d
v8.0.0-canary.3
2019-01-09 00:09:15 +01:00
Tim Neutkens
9ffd23eeef
Replace pages-plugin with loader ( #5994 )
...
* Remove unused argument
* Replace pages-plugin with loader
* Add loader-utils types
* Remove logs
* Bring back previous deposal behavior
* Remove console.log
* Remove webpack/utils as it’s no longer in use
* Remove hot-self-accept-loader
* Error Recovery tests
* Make hotSelfAccept a noop default loader
* Fix windows deleted/added
* Remove logging
* Remove unused variables
* Remove log
* Simplify entrypoint generation
* Don’t return the function
* Fix _app test
* Remove code that’s always true
* Move aliases to constants
* Use alias
* Join pages alias in reduce
* Default pages differently
* Loop over pages instead of manually defining
* Move entry generation into common function
* Update packages/next/build/webpack/loaders/next-client-pages-loader.ts
Co-Authored-By: timneutkens <tim@timneutkens.nl>
* Update packages/next/build/webpack/loaders/next-client-pages-loader.ts
2019-01-08 23:10:32 +01:00
Luc
ba95f7541c
Improve assets size ( #5999 )
...
It looks like :
```
Pages sizes after gzip:
┌ / (196 B)
├ /_app (11.5 kB)
├ /_error (4.44 kB)
├ /blog (196 B)
└ /blog/page (195 B)
```
(style inspired from now-cli : https://github.com/zeit/now-cli/blob/canary/src/util/output/builds.js )
I'll add dynamic chunks in a separate PR.
@timneutkens Do you want to keep `_app` and `_error` or filter them out ? I think it's a good idea to keep them, because `_app` can get pretty large and it would encourage code splitting in that case.
2019-01-06 16:42:09 +01:00
Luc
fc19b233eb
Replace event-emitter.js by mitt ( #5987 )
...
This PR aims at replacing next-server/lib/event-emitter.js by mitt.
Fix https://github.com/zeit/next.js/issues/4908
event-emitter.js is ~400 bytes gzipped vs mitt is 200 bytes
2019-01-04 21:49:21 +01:00
Tim Neutkens
7d080760a8
v8.0.0-canary.2
2019-01-02 16:29:19 +01:00
Tim Neutkens
fd3cb2a190
v8.0.0-canary.1
2019-01-02 15:07:33 +01:00
Tim Neutkens
07c6e2852f
Export render instead of default for serverless target ( #5979 )
...
Extends on #5927 , instead of `.default` we'll expose `.render` which is semantically more correct / mirrors the naming of the custom server API.
I've updated the spec in #5927 to reflect this change.
(copied from #5927 ):
```js
const http = require('http')
const page = require('./.next/serverless/about.js')
const server = new http.Server((req, res) => page.render(req, res))
server.listen(3000, () => console.log('Listening on http://localhost:3000 '))
```
2019-01-02 14:59:28 +01:00
Tim Neutkens
672a87d981
v8.0.0-canary.0
2019-01-02 13:59:52 +01:00
JJ Kasper
ba8cb31a40
Added WebSocket arg to allow manually setting port ( #5963 )
...
Saw a reply on the original pull request that the WebSocket using a random port broke their set up so I added a `--websocket` or `-w` argument similar to the `-p` argument to allow manually setting this port also.
2019-01-01 01:07:10 +01:00