babel-loader没有起作用?webpack
webpack2中使用babel-loader转化es6代码,但是最后的bundle.js中并没有看到预期的结果,还是存在es6的语法,let,函数参数默认值等情况。。
以下是我的webpack的配置部分:
var path = require("path");
var vuxLoader = require('vux-loader');
var webpack = require('webpack');
function resolve (dir) {
return path.join(__dirname, '..', dir)
}
var webpackConfig = {
entry: {
// app: ["./app/cart.js"]
app: ["./app/goodsDetail.js"]
// app: ["./app/center.js"]
},
output: {
path: path.resolve(__dirname, "build"),
publicPath: "/",
filename: "bundle.js"
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
// vue-loader options
}
},
{
test: /\.js?$/,
// exclude: /node_modules/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['env']
}
}
]
},
resolve: {
extensions: ['.js', '.vue', '.json']
},
devServer: {
host: '0.0.0.0'
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
})
]
};
module.exports = vuxLoader.merge(webpackConfig,{
plugins: ['vux-ui']
});
查来查去也查不到原因。。。??
现在发现js文件中的es6语法都能被转译,但是.vue中的不行。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请在项目根目录新建一个
.babelrc
顺便说下如果是vue文件中的js只能通过.babelrc文件来配置