webpack配置的说明

{
devtool: ‘source-map‘,
//要启用source-map需加上此配置项,同时css或less的loader要加上参数?sourceMap,js的loader不用加

entry: entries,
output: {
    path: ‘./assets/‘,
    filename: ‘[name].js‘,
},
resolve: {
    extensions: [‘‘, ‘.js‘, ‘.jsx‘, ‘.less‘, ‘.css‘],
//用于指明程序自动补全识别哪些后缀,注意一下,extensions 第一个是空字符串,对应不需要后缀的情况。

alias: {
        ‘jquery‘: ‘./js/vendor/jquery‘,
    }
//使用别名,对模块请求重定向,据说可以缩短打包时间
},
module: {
    loaders: [
        {test: /\.(js|jsx)$/, exclude: /node_modules/, loader: ‘babel‘, query: {presets: [‘es2015‘, ‘react‘]}},
//exclude是排除的目录或文件,使用正则
//使用babel做jsx打包,需加上babel-preset-react和babel-preset-es2015这2个npm包,并加上loader参数presets: [‘es2015‘, ‘react‘]

{test: /\.less$/, loader: ExtractTextPlugin.extract([‘css?sourceMap!postcss!less?sourceMap‘])},
//要使用autoprefixer,需使用postcss,autoprefixer是postcss的一个插件
//要启用sourceMap必须加上参数sourceMap

{test: /\.(eot|ttf)$/, loader: ‘copy-file?copyto=[path][name].[ext]&context=‘ + srcPath},
        {test: /\.(jpe?g|png|gif|svg|swf)$/, loader: ‘copy-file?limit=10000&copyto=[path][name].[ext]&context=‘ + srcPath},
//可以使用copy-file-loader让less中所引用的文件路径在打包成css之后保持不变

]
},
postcss: function(){
    return {
        defaults: [autoprefixer],
        cleaner: [autoprefixer({browsers: [‘IE >= 9‘]})]
    };
},
//postcss的相关设置,这里只设了autoprefixer

plugins: [
    new webpack.optimize.UglifyJsPlugin({
        compress: {
            warnings: false
        }
    }),
//启用代码压缩

new webpack.ProvidePlugin({
        ‘$‘: ‘jquery‘
    }),
//将模块暴露在window下

new webpack.optimize.CommonsChunkPlugin({
        name: [‘common‘],
        minChunks: 2
    }),
//将公共模块打包到一个公共文件中
//minChunks的值决定有多少个entry文件调用了相同模块,才打包进公共文件中

new ExtractTextPlugin(‘[name].css‘),
//将css文件打包成独立文件
]
}

时间: 2024-11-14 12:54:34

webpack配置的说明的相关文章

webpack 配置的探索

1   webpack  --display-modules  --display-chunks  可以展示出 打包的全部trunk webpack 配置 生成分析文件 webpack --profile --json > stats.json到一下网址分析 http://chrisbateman.github.io/webpack-visualizer/ 分析 CommonsChunkPlugin

webpack配置这一篇就够

最近看了一篇好文,根据这个文章重新梳理了一遍webpack打包过程,以前的一些问题也都清楚了,在这里分享一下,同时自己也做了一些小的调整 原文链接:http://www.jianshu.com/p/42e11515c10f git项目地址:https://github.com/gengchen528/webpackSample 更多前端内容可以到:http://www.bloggeng.com/ 写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的

vue-cli#2.0 webpack 配置分析

目录结构: ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └

webpack配置上线地址

webpack配置上线地址主要使用output配置项下的publicPath. webpack.config.js配置文件为: var htmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { //打包入口 entry: { main: './src/js/main.js', a: './src/js/a.js' }, //打包后的文件 output: { //不加__dirname 会报错 path: __di

webpack 配置学习笔记

最简单的 webpack 配置 const path = require('path') module.exports = { entry: './app/index.js', // 入口文件 output: { path: path.resolve(__dirname, 'build'), // 必须使用绝对地址,输出文件夹 filename: "bundle.js" // 打包后输出文件的文件名 } } webpack 命令配置 在 package.json 中添加代码 "

webpack配置报错:invalid configuration object.webpack has been initialisted using a configuration objcet that does not match thie API schema

最近接收了别人的项目,webpack配置总是报错如下:最后找到了解决办法,在此分享一下: 错误情况: 解决办法: 将package.json里面的colors删除掉即可

移动端(钉钉微服务)webpack配置需要移除hash来解决应用更新后白屏的问题

钉钉微服务webpack配置调整方案 1: Vue CLI配置修改方法 a. 修改build下webpack.prod.config.js.去掉图中三处hash(.[chunkhash]): b. 修改build下webpack.base.config.js.去掉图中hash: 2: 非Vue CLI配置修改方法: 类似CLI,通常去除config文件中的output的filename和chunkFilename的hash值以及rules中对应的hash值. 原文地址:https://www.c

vue UI 告别webpack配置

目录 vue UI 告别webpack配置 开始体验 创建项目 项目细节 1. 插件 2. 依赖 3. 配置 4. 任务 总结 vue UI 告别webpack配置 vue-cli 3.0 的候选版本也已经发布多时了.vue-cli 3.0 版本为我们提供了集 创建.管理.分析 为一体的可视化界面vue ui,妈妈再也不用担心我不懂配置啦~让我们来一起尝尝鲜吧~ #安装最新版的vue-cli npm install -g @vue/cli #yarn/npm 安装(二选一) yarn globa

使用webpack配置react并添加到flask应用

学习react,配置是很痛苦的一关,虽然现在有了create-react-app这样方便的工具,但是必须要自己配置一遍,才能更好地进行项目开发. 首先要明确一个概念:react的文件必须经过编译才能被浏览器识别,因此我们需要webpack这个打包工具来把react的组件打包成一个js文件,然后将这个js文件放到flask目录下,然后引入到flask模版的html文件里面.当然,你也可以在前端用express等服务进行客户端渲染,只将flask服务视为一个传递数据的api. 下面开始配置吧 1.如

vue-cli中webpack配置解析

版本号 vue-cli 2.8.1 (终端通过vue -V 可查看) vue 2.2.2 webpack 2.2.1 目录结构 ├── README.md ├── build │ ├── build.js │ ├── check-versions.js │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.de