Joe Haddad
f533c5585b
Decommission old flying shuttles ( #7299 )
...
* Retire old flying shuttles
* retire => decommissioned
2019-05-10 11:37:54 -04:00
Joe Haddad
c79cf23241
Store multiple flying shuttles ( #7289 )
2019-05-09 11:41:15 -05:00
Joe Haddad
74398d09f5
Separate shared shuttle modules ( #7287 )
...
* Separate shared shuttle modules
* Correct types
2019-05-09 10:13:11 -04:00
Joe Haddad
92cbe13b3d
Format chunk graph plugin
2019-05-09 09:28:38 -04:00
JJ Kasper
0eab07b7e8
Add automatic TypeScript setup ( #7125 )
...
* replace fkill with tree-kill
2019-05-08 21:51:23 -05:00
Joe Haddad
9f4904ff10
Integrate type checking into compilation pipeline ( #7278 )
2019-05-07 20:11:56 -05:00
JJ Kasper
41c6d92d25
Revert migrating babel-loader into Next.js ( #7265 )
...
clearing of stale babel cache
2019-05-07 14:24:47 +02:00
Joe Haddad
948948f6be
Fix application output ( #7264 )
2019-05-06 15:22:54 +02:00
JJ Kasper
c421c259ec
Fix webpack fetch error ( #7253 )
...
* Add devtool to AutoDllPlugin to prevent
react-error-overlay from attempting to
fetch webpack://
* Fix map file being added as script
2019-05-05 13:03:13 +02:00
JJ Kasper
75203eb8d2
Fix missing injectCaller ( #7223 )
2019-05-02 17:20:27 -05:00
JJ Kasper
8b92b8b7ce
Clear stale files from Next.js' babel-loader cache ( #7221 )
...
* Move babel-loader into next all the way converting
it to TypeScript and added tracking of babel-loader
cache so we can clear previous files
* Add license from babel-loader
* Apply suggestions from code review
Co-Authored-By: ijjk <jj@jjsweb.site>
* Make sure to catch errors in next-babel-loader
2019-05-02 16:30:41 -04:00
JJ Kasper
2e8088e447
Add stats to build tree ( #7194 )
...
* Copy pretty-bytes instead of installing
2019-05-01 15:31:08 -05:00
Keanu Lee
d0ca9c9eb5
Clean up code/testing artifacts from #7014 ( #7211 )
2019-05-01 13:56:35 -05:00
Keanu Lee
d120f14d1c
Use modern syntax in Next client code (e.g. async await) ( #7014 )
...
* Use async/await in build output
* Run next client libraries through plugin-transform-modules-commonjs
* Fix missing includes
2019-05-01 19:16:52 +02:00
JJ Kasper
ceb60b650a
revert nccing webpack ( #7189 )
2019-04-28 15:35:40 -05:00
Connor Davis
f66546f950
Use ncc to bundle webpack ( #6347 )
2019-04-26 17:24:30 -05:00
Joe Haddad
13f6804503
Don't resolve ts|tsx for non-TypeScript users ( #7173 )
...
* Don't resolve ts|tsx for non-TypeScript users
* Add missing prettier file
* Add tsconfig.json file
2019-04-27 01:12:40 +09:00
Joe Haddad
5cc8079946
Run Prettier on webpack configuration ( #7172 )
2019-04-27 00:23:32 +09:00
Joe Haddad
265b02f2a9
Purge Terser Cache When Using Flying Shuttle ( #7170 )
2019-04-26 15:08:37 +02:00
Joe Haddad
3daa473e6d
Disable Terser Cache When Using Flying Shuttle ( #7168 )
2019-04-26 21:47:57 +09:00
JJ Kasper
5aba5e62fe
Add warning for @zeit/next-typescript ( #7163 )
2019-04-25 15:49:39 -05:00
Joe Haddad
072bdfbf21
Extra chunks shouldn't deopt Flying Shuttle ( #7156 )
2019-04-26 00:09:57 +09:00
Tim Neutkens
047bcca4bf
Add support for .ts / .tsx import without extension ( #7152 )
2019-04-25 11:14:12 +02:00
Connor Davis
ef7c22385a
Replace --target serverless with env var ( #7146 )
2019-04-25 04:16:30 +09:00
Connor Davis
8582366aa5
Add --target serverless flag ( #7141 )
2019-04-24 20:32:15 +02:00
Joe Haddad
0c3018c6ce
A webpack bug is preventing us from hashing chunks ( #7142 )
2019-04-25 01:50:29 +09:00
Joe Haddad
0138ef090a
Remove old debugging logs ( #7139 )
2019-04-25 01:01:56 +09:00
Joe Haddad
477bdb9299
TypeScript preset should always be enabled ( #7137 )
...
The preset handles file toggling itself, and actually changes behavior between `.ts` and `.tsx`.
2019-04-25 00:10:27 +09:00
Martin Šťovíček
05e525443b
Always use AllModulesIdentifiedPlugin after HashedModuleIdsPlugin ( #7138 )
...
Remove selectivePageBuilding check during build.
Fixes #7109
2019-04-25 00:09:39 +09:00
Joe Haddad
8cd21a6368
Server file inclusive Flying Shuttle ( #7128 )
...
* Add Flying Shuttle plugin to server compilation
* Ignore build artifacts in flying shuttle manifest
* Add comments explaining what's going on
* Emit Shuttle manifest after both compilations
2019-04-24 11:04:36 +02:00
JJ Kasper
a320dc10f6
Add AMP label to AMP only pages in build tree ( #7123 )
2019-04-24 10:48:43 +02:00
Luis Fernando Alvarez D
254b23eb07
Add declaration files to /dist ( #7118 )
2019-04-23 16:12:33 -05:00
Tim Neutkens
c79558328e
Add Typescript compilation ( #7110 )
2019-04-23 11:54:08 +02:00
Joe Haddad
2b7ca40622
Revert "Detect built ins in externals ( #7083 )" ( #7107 )
...
This reverts commit f8978cc29c
.
2019-04-23 09:09:48 +02:00
Tim Neutkens
c0a10b9960
Wait for entry to resolve in production build ( #7104 )
...
* Wait for entry to resolve in production build
* Return promise
2019-04-22 20:57:02 +02:00
Joe Haddad
597138f359
Cache Babel and AutoDll plugin in dirDir/cache
( #7102 )
...
* Cache Babel and AutoDll plugin in `dirDir/cache`
* Extract code
2019-04-23 01:16:42 +09:00
JJ Kasper
80210bc31a
Update removing AMP pages to not require during build ( #7081 )
...
* Update to use babel plugin with webpack plugin to
remove AMP client bundles since they are not used
* Remove acorn dependency since it isn't used
2019-04-22 06:25:17 +09:00
Joe Haddad
f5be84e4ff
Upgrade Terser ( #6981 )
...
The new version of Terser seems to be significantly slower than the previous. I wanted to see what our stats PR says.
2019-04-22 06:03:57 +09:00
Luis Fernando Alvarez D
08937807f6
Remove dynamic-import-node from the preset ( #7096 )
...
Related to [this spectrum post](https://spectrum.chat/next-js/general/next-8-minor-update-breaks-dynamic-import-in-jest-tests~1e7b58e7-e301-4ef9-9de4-eef6ed3639d4 ).
I'm not removing the `babel-plugin-dynamic-import-node` package as it's going to be used by #7016
2019-04-22 05:25:48 +09:00
Connor Davis
f8978cc29c
Detect built ins in externals ( #7083 )
2019-04-20 10:44:39 +09:00
Joe Haddad
35236690c0
Disable Terser loader when debugging ( #7079 )
2019-04-19 13:26:30 +09:00
JJ Kasper
59b328b5c3
Remove client bundles for AMP only pages ( #7034 )
...
* Remove client bundles for AMP pages
after build since they are not used
* Remove trailing white space
* Use async-sema to limit removing AMP client bundles
* Bring AMP client bundle removing
semaphore concurrency down to 20
* Don't check blocked pages when
deleting AMP client bundles
* Update client bundle removing for AMP pages
* Add error handling for removing client AMP pages
* rethrow error unless ENOENT during
deleting AMP client pages
* Handle error during removing AMP client
pages the same during dev
* Fix throwing instead of rejecting
* Make sure next/config is set before requiring page
* Update error check
* return on reject
* Fix next/config
2019-04-16 22:56:34 +09:00
JJ Kasper
6f9c3aa839
Remove experimental amp config ( #7046 )
...
This just removes the need for setting the experimental amp option
2019-04-16 22:09:57 +09:00
Joe Haddad
8b136a6f9d
Add experimental option to enable terser loader ( #7033 )
2019-04-15 20:00:01 +09:00
JJ Kasper
cf889d6094
Re-add experimental amp config ( #7030 )
...
* Update amphtml and canonical rels, put amp behind
experimental flag again, and update checking for amp query
* Fix typescript error
* Re-add flag to next.config.js
2019-04-15 18:26:23 +09:00
Joe Haddad
74cb4f4b7b
Switch to using .next/cache
for flying shuttle and terser ( #7013 )
2019-04-11 17:09:12 -04:00
JJ Kasper
e5111745b5
Replace .amp.js
with withAmp(Comp)
( #7009 )
...
* Add WithAmp to enable AMP support for
pages instead of .amp.js
* Update handling for exporting AMP
* Fix ampPath in export for / path and
revert isAmp logic to handle right
* Update amphtml test suite
* Add handling for noDirtyAmp during
export and update amp-export test suite
* Update serverless and export-default-map
test suites
* Update require-page tests
2019-04-11 13:59:26 -05:00
Joe Haddad
cc09478a7b
Disable terser on .min.js input files ( #7008 )
...
This skips re-compressing already minified files.
2019-04-11 17:33:30 +02:00
JJ Kasper
4b9b2fb3a5
Make async-to-promises babel plugin experimental ( #7006 )
...
* Make async-to-promises babel plugin experimental
* Move excludes for asyncToPromises behind flag too
* Move other configs behind flag
* Re-add original exclude item
2019-04-11 10:28:57 -04:00
JJ Kasper
9e6708d144
Set custom cacheIdentifier for babel-loader ( #6982 )
...
* Set custom cacheIdentifier for babel-
loader that we can increment
* Update to consider external babel config
for cacheIdentifier
* Update to follow babel loader's cacheIdentifier behavior
2019-04-10 23:50:07 -04:00