【发布时间】:2019-05-07 15:16:59
【问题描述】:
我正在将一个项目从旧版本的 Webpack 和 Vue.js 转移到 Vue cli 3,它运行良好,但我无法弄清楚如何让额外的加载器工作。加载器是“webpack-modernizr-loader”,它加载了modernizr并允许我检查用户的浏览器是否可以执行承诺和其他现代JavaScript功能。
我的旧 webpack.config.js 看起来像这样:
var path = require('path')
var webpack = require('webpack')
module.exports = {
entry: './src/main.ts',
output: {
path: path.resolve(__dirname, './dist'),
publicPath: '/dist/',
filename: 'build.js'
},
module: {
rules: [
...
{
loader: 'webpack-modernizr-loader',
options: {
options: [
],
'feature-detects': [
'test/es6/promises',
'test/audio/webaudio',
'test/websockets'
]
},
test: /empty-alias-file\.js$/
}
]
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js',
modernizr$: path.resolve(__dirname, './empty-alias-file.js')
}
},
...
}
使用 Vue cli 3 我有一个 vue.congfig.js 文件,但不确定如何将上述内容翻译成它。到目前为止,我最近的尝试是这样的:
var path = require('path')
module.exports = {
...
configureWebpack: {
module: {
rules: [
{
loader: 'webpack-modernizr-loader',
options: {
options: [
],
'feature-detects': [
'test/es6/promises',
'test/audio/webaudio',
'test/websockets'
]
},
test: /empty-alias-file\.js$/
}
]
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js',
modernizr$: path.resolve(__dirname, './empty-alias-file.js')
}
}
}
}
但这不起作用。我想要一个正确方向的观点或一个执行类似操作的现有代码示例。
谢谢!
【问题讨论】:
标签: vue.js webpack modernizr vue-cli