TreeShaking
TreeShaking
除了imports
与exports
语法,而是需要转化为var module = require('module')
;不过在
// module.js
export const sayHello = name => `Hello ${name}!`;
export const sayBye = name => `Bye ${name}!`;
而在sayHello
函数:
// index.js
import { sayHello } from "./module";
sayHello("World");
虽然我们同样暴露了sayBye
这个函数,但是从未使用过,那么基于
// bundle.js
const sayHello = name => `Hello ${name}!`;
sayHello('World');
通过这个小例子相信大家能够明白babel-loader
来转换所有的
// webpack.config.js
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./src/index.js",
output: { filename: "bundle.js", path: "dist" },
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader",
options: {
presets: [["es2015", { modules: false }]]
}
}
]
},
plugins: [new HtmlWebpackPlugin({ title: "Tree-shaking" })]
};