有这样一个场景,在组件库中新增一个配置文件,后续只修改一下配置文件中的配置项就可以实现不同的需求,下面就让我们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: ['.*']
}
])
]
}
}

最新文章

  1. AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决
  2. 让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
  3. java中设置代理的两种方式
  4. linux 下向github上传代码
  5. mongodb更新操作
  6. cocos2dx中的ScrollView
  7. python画图设置坐标轴大小
  8. 【BZOJ 2301】【HAOI 2011】Problem b
  9. javascript同名变量
  10. Why Apache Spark is a Crossover Hit for Data Scientists [FWD]
  11. javascript优化--13模式1(DOM和浏览器模式)
  12. JS如何获取多个相同class标签并分别再输出各自的文本
  13. [原]HDU-1598-find the most comfortable road(暴力枚举+Kruskal最小生成树)
  14. emoji处理方法汇总
  15. functools学习有感
  16. 异步编程设计模式Demo - PrimeNumberCalculator
  17. 解决未能启动服务“VMware Authorization Service”
  18. BAT 特殊符号总结
  19. V7000数据恢复(存储文件系统损坏)案例_北亚数据恢复
  20. 【原创】大叔经验分享(10)Could not transfer artifact org.apache.maven:maven. from/to central. Received fatal alert: protocol_version

热门文章

  1. hive安装启动错误总结
  2. 实验19:Frame-Relay
  3. 视觉slam十四讲ch6曲线拟合 代码注释(笔记版)
  4. POJ_1185_状态压缩dp
  5. 林大妈的JavaScript进阶知识(二):JS异步行为
  6. 题解 UVA1479 【Graph and Queries】
  7. 使用Java8 Files类读写文件
  8. ceph集群部署
  9. 持续化运维 DevOps
  10. CentOS7重置密码