webpack打包

这是项目的目录结构
图片描述

webpack.config.js如下:

var ExtractTextPlugin = require("extract-text-webpack-plugin");
// 使用webpack打包
module.exports = {
  entry: "./src/main.js",
  output: {
    filename: "build.js"
  },
  module: {
    loaders: [
      //.css 文件使用 style-loader 和 css-loader 来处理
        {
        test: /\.less$/,
        loader: ExtractTextPlugin.extract(
                'css?sourceMap!' +
                'less?sourceMap'
            )
      }
    ]
  },
  resolve: {
    extensions: ['', '.js', '.jsx']
  },
  // 内联css提取到单独的styles的css
  plugins: [new ExtractTextPlugin('styles.css')]
};

main.js如下:
require('../css/main.less');

我想问的是:当从入口文件main.js开始打包时,遇到依赖文件require('../css/main.less');时,处理过程是什么样子的?

阅读 2.1k
1 个回答

这不是对问题的回答,只是记一下笔记,请大家踊跃回答哈!~

如果output中没有指定path属性,则打包之后的build.js和styles.css放在根目录下,如果output中指定了path属性,例如:path: path.resolve(__dirname, 'build'),则打包之后的build.js和styles.css放在根目录下的build文件夹中,若指定打包后的css文件夹名的时候还指定了路径,例如:plugins: [new ExtractTextPlugin('style/styles.css')],则打包之后的build.js放在根目录下的build文件夹中,和styles.css放在根目录/build/style文件夹中。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题