Vue组件库读取自定义配置文件
2024-10-20 01:37:33
有这样一个场景,在组件库中新增一个配置文件,后续只修改一下配置文件中的配置项就可以实现不同的需求,下面就让我们I一起来实现吧。
(一)在在项目的根目录(package.json所在目录)中创建一个vue.config.js文件,创建一个static文件夹,并在该文件夹中创建一个config.js文件,文件结构目录如下所示:
(二)在vue.config.js文件添加这样的内容:
const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin') module.exports = {
// 将构建好的文件输出到哪里
outputDir: './dist',
configureWebpack: {
plugins: [
// 需要用到拷贝文件的插件
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, './static'),
to: '.',
ignore: ['.*']
}
])
]
}
}
(三)在config.js文件中添加类似这样的内容:
module.exports = {
NAME: '百度',
URL: 'http://www.baidu.com'
}
也就是说内容格式要符合json格式,该文件可以作为一些灵活的配置项管理,提供给其它文件使用。
(四)编译后生成的组件库目录下会有config.js文件,效果如下图所示:
我们看到了在dist目录下有config.js文件了,其内容跟之前添加的一样。
(五)说明:配置文件除了采用js文件,也可以采用json文件,类似于package.json文件。
module.exports = {
// 将构建好的文件输出到哪里
outputDir: './dist',
configureWebpack: {
plugins: [
// 需要用到拷贝文件的插件
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, './static'),
to: '.',
ignore: ['.*']
}
])
]
}
}
最新文章
- AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决
- 让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
- java中设置代理的两种方式
- linux 下向github上传代码
- mongodb更新操作
- cocos2dx中的ScrollView
- python画图设置坐标轴大小
- 【BZOJ 2301】【HAOI 2011】Problem b
- javascript同名变量
- Why Apache Spark is a Crossover Hit for Data Scientists [FWD]
- javascript优化--13模式1(DOM和浏览器模式)
- JS如何获取多个相同class标签并分别再输出各自的文本
- [原]HDU-1598-find the most comfortable road(暴力枚举+Kruskal最小生成树)
- emoji处理方法汇总
- functools学习有感
- 异步编程设计模式Demo - PrimeNumberCalculator
- 解决未能启动服务“VMware Authorization Service”
- BAT 特殊符号总结
- V7000数据恢复(存储文件系统损坏)案例_北亚数据恢复
- 【原创】大叔经验分享(10)Could not transfer artifact org.apache.maven:maven. from/to central. Received fatal alert: protocol_version