gpt4 book ai didi

javascript - Vue-cli 版本 3 BETA webpack 配置

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:42 25 4
gpt4 key购买 nike

我正在尝试学习和测试即将发布的 vuejs/vue-cli 版本(beta 3.0),这将是朝着最简单的 webpack 配置迈出的一大步。同时,很少有例子....

作为测试,我尝试从 vue-cli v2 开始

webpack.dev.conf.js

plugins: [
//...
// copy custom static assets
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, '../static'),
to: config.dev.assetsSubDirectory,
ignore: ['.*']
}
]) ]

到新的 vue-cli 版本 3(测试版)

vue.config.js

const path = require('path')

module.exports = {
chainWebpack: config => {
config
.plugin('copy')
.use(require('copy-webpack-plugin')), [{
from: path.resolve(__dirname, '../static'),
to: 'static', ignore: ['.*']
}]
}
}

运行

npm run serve

不提示...

所以它似乎没问题,但我想知道是否有一些关于这个主题的论文,tuts,例子已经存在......目前我只是通过阅读现有代码源来发现新功能

目前我正在努力转换它:

new webpack.ProvidePlugin({
$: 'jquery',
jquery: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
}),

我试过了。

config
.plugin('provide')
.use(require('webpack.ProvidePlugin')), [{
$: 'jquery',
jquery: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
}]

但是我得到一个错误:

 INFO  Starting development server...
ERROR Error: Cannot find module 'webpack.ProvidePlugin'
Error: Cannot find module 'webpack.ProvidePlugin'
at Function.Module._resolveFilename (module.js:536:15)

最佳答案

除非您不使用 webpack v4(v4 出于某种原因会抛出错误),否则这应该有效:

const webpack = require('webpack');

module.exports = {
chainWebpack: config => {
config
.plugin('provide')
.use(webpack.ProvidePlugin, [{
$: 'jquery',
jquery: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
}]);
},
};

This (在我在评论部分与您分享的文档中找到)如果您想对 vue-cli 配置进行一些更改,可能是您想要熟悉的内容。

注意:您必须使用数组将参数传递给插件。虽然插件本身需要一个对象,但 use() 正在等待一个参数数组。这就是您应该改用数组的原因。

关于javascript - Vue-cli 版本 3 BETA webpack 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49626085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com