美文网首页
development / production 不同配置文件打

development / production 不同配置文件打

作者: 一半春夏一半秋冬 | 来源:发表于2019-08-24 10:46 被阅读0次

应用场景:项目开发时一般需要使用两套配置文件,用于开发阶段打包和生成环境打包

使用的webpack插件:webpack-merge
步骤:
第一,抽取三个配置文件:
webpack.base.js (公共配置文件)
webpack.prod.js (生产环境)
webpack.dev.js (开发环境)
将开发环境和生成环境公用的配置放入base中,不同配置各自放入prod或dev中

第二、在dev和prod中使用webpack-merge把自己的配置与base的配置进行合并后导出
1/安装webpack-merge: npm i webpack-merge --D
2/ 引入:插件和base
3/ 把自己的配置文件和baseConfig一起传入,baseConfig作为第一个参数,prod配置文件作为第二个参数

const merge = require('webpack-merge') 
 const baseConfig = reqiure('./webpack.base.js')

  module.exports = merge(baseConfig, {
        mode:'prodeuction', // 项目所需的 配置文件
              devtool:'cheap-module-source-map'
    })

第三:在package.json文件中配置打包命令参数

    'scripts':{
            'build':'webpack --config ./build/webpack.prod.js',
              'dev':'webpack-dev-server --config ./build/wewbpack.dev.js'
        }

注意:
1/优化一般是放在prod的配置中,代码的优化:如拆分、加密都是在生成环境才需要
2/webpack是基于node环境的,所以引入文件需要require,而不能使用import

相关文章

网友评论

      本文标题:development / production 不同配置文件打

      本文链接:https://www.haomeiwen.com/subject/wfpfectx.html