以下配置只限于打包时assetsPublicPath路径变化时的配置,如果是正常的打包,不用配置任何路径,不必参考!

1.静态资源配置:

index: path.resolve(__dirname, ‘../dist/index.html’),

assetsRoot: path.resolve(__dirname, ‘../dist’),

assetsSubDirectory: ‘static’,

assetsPublicPath: ‘/aa/’ // 相对路径、

assetsRoot : 在当前目录的上一级 的 dist目录下输出资源文件

assetsSubDirectory: 把所有的静态资源打包到 dist下的 static文件夹下

assetsPublicPath :代表生成的index.html文件,里面引入资源时,路径前面要加上 ‘/aa/’,也就是assetsPublicPath的值,即在index.html代码中引用静态文件:

<script type=text/javascript src=/aa/static/js/manifest.740066d6ac74dd6e7570.js>

 
 

2.图片配置

通过src,background等引入的图片地址,在build -> utils.js -> 查找ExtractTextPlugin.extract方法,添加publicPath:’/aa/’ aa:指当前项目打包配置的名称

 

3.全局变量配置

系统在static静态文件中添加的全局js配置文件,可通过在mani.js 中采用import方法引入;如此在js配置文件中可通过环境变量定义相应的配置参数

 

4.打包输出的index模板文件配置

build –> webpack.prod.conf.js(什么环境就修改相应的配置文件) –> 找到new HtmlWebpackPlugin()方法,将其内部的template值修改成打包时想要打包的html模板文件

 

5.去掉打包注释

new UglifyJsPlugin({
          uglifyOptions: {
            // 删除注释
            output: {
              comments: false
            },
            // 删除console debugger 删除警告
            compress: {
              drop_console: true, //console
              drop_debugger: false,
              pure_funcs: ['console.log'] //移除console
            }
          }
        })

 

原文地址:http://www.cnblogs.com/bm20131123/p/14911536.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性