Snowpack plugin that processes JavaScript assets through the Closure Compiler, reducing file sizes and performing static code analysis.
This plugin requires an LTS Node version (v8.0.0+) and Snowpack v2.0.0+.
Using npm:
npm install --save-dev snowpack-plugin-closure-compilerCreate a snowpack.config.js configuration file and import the plugin:
const dsv = require('snowpack-plugin-dsv');
module.exports = {
mount: {
public: { url: '/', static: true },
src: { url: '/dist' },
},
plugins: ['snowpack-plugin-closure-compiler', {
compilationLevel: "SIMPLE",
outputFile: "main.js",
bundle: false
}],
};Type: boolean
Default: true
The Closure Compiler can bundle all JavaScript files into and this is the default processing for the plugin. If JavaScript files need to not be bundled, use false.
Type: string
Default: index.js
Specify resource name after compilation, placed inside of mount.src.url directory.
Type: string
Default: SIMPLE
Determines type of processing performed by Closure Compiler - specify one of BUNDLE, WHITESPACE_ONLY, SIMPLE, ADVANCED
Type: string
Default: ECMASCRIPT_NEXT
Specifies what the most recent level of ECMAScript used in the source code. One of the following: ECMASCRIPT3, ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT_2015, ECMASCRIPT_2016, ECMASCRIPT_2017, ECMASCRIPT_2018, ECMASCRIPT_2019, STABLE, ECMASCRIPT_NEXT
Type: string
Default: ECMASCRIPT5
Determines ECMAScript version of output file - use one of the values referenced in the languageIn property.