以下代码(给小程序用的):
export default class{
constructor(config) {
this.init(config);
}
init(config) {
for(let i in config){
this[i] = config[i]
}
}
getName(){
console.log(this.name);
}
}
通过webpack打包,无法正常运行。
报错如下:
webpack配置如下:
// 配置文件使用commonjs规范
module.exports = {
// 入口,是一个对象
entry: {
"mini-log-sdk": "./mini-log-sdk.js" // 相对路径
},
// 输出
output: {
// 带五位hash值的js
filename: "[name].min.js"
},
// 指定loader
module: {
// rules中的每一项是一个规则
rules: [
{
test: /\.js$/, // 值一个正则,符合这些正则的资源会用一个loade来处理
use: {
loader: "babel-loader", // 使用bable-loader来处理
options: {
// 指定参数
presets: [
[
"babel-preset-env",
{
targets: {
node: "current"
}
}
]
] // 指定哪些语法编译
}
},
exclude: "/node_module/" // 排除在外
}
]
}
};
你给 class 起个名字试试