3.webpack配置

1.项目目录
2.配置代码const path        = require(‘path‘);const HtmlWebpackPlugin = require(‘html-webpack-plugin‘);const ExtractTextPlugin = require(‘extract-text-webpack-plugin‘);const webpack = require(‘webpack‘);module.exports = { entry: ‘./src/app.jsx‘, output: {  path: path.resolve(__dirname, ‘dist‘),  filename: ‘js/app.js‘,  publicPath: "/dist/" }, module: {  rules: [   //jsx   {    test: /\.jsx$/,    exclude: /(node_modules)/,    use: {     loader: ‘babel-loader‘,     options: {      presets: [‘env‘,‘react‘]//根据环境打包(浏览器,node)     }    }   },   //css   {    test: /\.css$/,    use: ExtractTextPlugin.extract({     fallback: "style-loader",     use: "css-loader"    })       },   //sass   {    test: /\.scss$/,    use: ExtractTextPlugin.extract({     fallback: ‘style-loader‘,     use: [‘css-loader‘, ‘sass-loader‘]    })   },   //图片的配置   {    test: /\.(png|jpg|gif)$/i,    use: [     {      loader: ‘url-loader‘,      options: {       limit: 8192,       name:‘resource/[name].[ext]‘      }     }    ]   },   //字体的配置   {    test: /\.(otf|eot|svg|ttf|woff|woff2)$/i,    use: [     {      loader: ‘url-loader‘,      options: {       limit: 8192,       name:‘resource/[name].[ext]‘      }     }    ]   }  ] }, plugins: [  //处理css文件  new HtmlWebpackPlugin({   template:‘./src/index.html‘  }),  //独立css  new ExtractTextPlugin("css/[name].css"),//参数为生成css的位置  //提取公共模块  new webpack.optimize.CommonsChunkPlugin({//webpack自带插件,不用安装   name:‘common‘,   filename:‘js/base.js‘  }) ], devServer: {  // contentBase: path.join(__dirname, ‘dist‘),  port: 9999 }};

原文地址:https://www.cnblogs.com/ipoodle/p/9614291.html

时间: 2024-10-08 22:07:13

3.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