File tree Expand file tree Collapse file tree 4 files changed +2569
-184
lines changed
Expand file tree Collapse file tree 4 files changed +2569
-184
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ const log = require("fancy-log");
2323const rollupPluginNodeResolve = require ( "rollup-plugin-node-resolve" ) ;
2424const rollupPluginCJS = require ( "rollup-plugin-commonjs" ) ;
2525const rollupPluginVirtual = require ( "rollup-plugin-virtual" ) ;
26+ const rollupPluginReplace = require ( "rollup-plugin-replace" ) ;
2627const rollup = require ( "rollup" ) ;
2728const terser = isProd ? require ( "terser" ) : null ;
2829const { getManifest} = require ( "workbox-build" ) ;
@@ -123,6 +124,12 @@ async function build() {
123124 const swBundle = await rollup . rollup ( {
124125 input : "src/lib/sw.js" ,
125126 plugins : [
127+ // Workbox uses a variable known to be undefined (!) and forces this plugin to be used.
128+ // TODO(samthor): This generates statements like "if (1 !== 1)", which are NOT removed from
129+ // the final bundle code. Terser/Rollup don't strip them.
130+ rollupPluginReplace ( {
131+ "process.env.NODE_ENV" : JSON . stringify ( "production" ) ,
132+ } ) ,
126133 rollupPluginVirtual ( {
127134 "cache-manifest" : `export default ${ JSON . stringify (
128135 manifest ,
You can’t perform that action at this time.
0 commit comments