Vue组件库读取自定义配置文件

  有这样一个场景,在组件库中新增一个配置文件,后续只修改一下配置文件中的配置项就可以实现不同的需求,下面就让我们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: ['.*']
}
])
]
}
}
posted @ 2020-02-15 09:40  晒太阳的兔子很忙  阅读(6992)  评论(0编辑  收藏  举报