webpack打包(九)--文件输出路径

接上一篇webpack打包(八)--babel

随着打包的资源越来越多,dist目录生成的资源就越多,图片,页面,脚本全部混在一起,不容易进行维护,分门别类很有必要

分类后的dist目录结构

先安装一个清理目录的插件clean-webpack-plugin,每次重新打包的时候把dist目录的内容清空

npm i -D clean-webpack-plugin

使用插件

webpack.config中引入插件

const cleanWebpackPlugin = require("clean-webpack-plugin");

plugins中初始化使用new cleanWebpackPlugin(["dist"]),每次进行打包都会把dist目录清空

资源分类存放

新建js文件夹存放js文件,交给webpack去做

output: {
    path: path.resolve(__dirname, "dist/"),
    filename: "assets/js/app.js",
    //publicPath:"/"
}

其实就是把filename的文件名前面加上相应的目录即可,编译后的资源目录都基于path配置的目录dist,如果资源在其他目录甚至在其他服务器的时候,可以通过publicPath配置

同样的对于匹配到的图片资源放到img目录下

 {
     test: /\.(png|jpg)$/,
     use: [{
             loader: "url-loader",
             options: {
                  limit: 10240,
                  name:"assets/img/[name]_[hash:6].[ext]"
                }
          }]              
 }

npm run dev

标签: 打包, 模块化

添加新评论