Vue chainWebpack中的config.plugin(name)这个name是从哪里定义的?
比如我想操作webpack的definePlugin注入环境变量。我在网上搜到的是通过在vue.config.js中
module.exports = {
chainWebpack: (config) => {
config.plugin('define').tap(options => {
options[0]['process.env'].VUE_APP_API_BASE_URL = `"${specifiedUrl}"`
return options
})
}
}
这个'define'
到底是从哪来的、哪里定义的?
6.3更新。
我把config打印了一下发现在config中的plugins内置了一些对插件的缩写如下
请问这些内置的插件是Vue CLI的源码内置的还是webpack chain源码内置的呢。求告知一下在哪里
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自答,找到定义的地方了
在
node_modules/@vue/cli-service/lib/config/base.js
中,vue cli注入了一些webpack自带的插件并为其取了缩写名,比如但是这种缩写名称好像文档并没有提及到?不知道有没有老哥清楚。。
还有一个问题,既然你都看源码了,为何不使用vue-cli@3提供的
.env
文件来注入环境变量.