webpack简单搭建
来源:互联网 发布:测温软件有悬浮 编辑:程序博客网 时间:2024/05/18 03:22
就计算机这些知识而言,光看是没用的,只有多动手写才能牢记,这两天又看了下webpack的配置,然后自己动手配置了下,用到的东西也不多,下面是具体的配置步骤:
用到的插件和load
“css-loader”,”style-loader”: 一起对css文件作处理,
“extract-text-webpack-plugin”: 将css从js中分离出来,单独形成一个css文件,
“html-webpack-plugin”: 自动生成一个html文件,并将webpack生成的包引用进去,
“webpack-dev-server”: 当css,js等文件改变后对页面自动刷新,
配置步骤
1.新建一个web项目,在项目路径下执行npm init -y生成一个默认的package.json文件;
2.新建一个webpack.config.js文件,里面存放的具体的webpack的配置;
3. webpack.config.js配置完成后,可以在package.json的scripts添加一些经常使用的命令,使用npm run +命令名称来调用,更加方便;
package.json
{ "name": "newStudy", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack", "devserver": "webpack-dev-server --env development" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "css-loader": "^0.28.7", "extract-text-webpack-plugin": "^2.1.2", "html-webpack-plugin": "^2.30.1", "style-loader": "^0.18.2", "webpack": "^2.3.2", "webpack-dev-server": "^2.4.2" }}
webpack.config.js
const path = require('path');const HtmlWebpackPlugin = require('html-webpack-plugin');const ExtractTextPlugin = require("extract-text-webpack-plugin");const PATH = { app:path.join(__dirname,'js'), build:path.join(__dirname,'build')};module.exports = { devServer:{ host:process.env.HOST, port:80, }, entry:{ app:PATH.app }, output:{ path:PATH.build, filename:'[name].bundle.js', }, module:{ rules:[ { test: /\.css$/, use: ExtractTextPlugin.extract({ fallback: "style-loader", use: "css-loader" }) }, ] }, plugins:[ new HtmlWebpackPlugin({ title:'html5 and css3', template: './index.html' }), new ExtractTextPlugin("styles.css"), ]};
最后就可以对html,css,js文件进行修改了,并且网页会自动刷新,若发现错误,请在评论中告诉我,谢谢~~~
阅读全文
0 0
- webpack简单搭建
- Vue-Webpack简单脚手架搭建
- webpack+ES6+react搭建简单开发环境
- webpack搭建简单的多页面应用
- 使用webpack快速搭建最简单ES6环境
- 使用ES6+vue+elementui+webpack搭建简单项目
- Webpack 开发环境搭建
- webpack+vue.js 搭建
- webpack搭建ES6环境
- webpack搭建react
- vue+webpack环境搭建
- webpack项目搭建
- webpack 脚手架搭建
- centos7搭建webpack
- Ubuntu搭建webpack环境
- webpack + vue项目搭建
- webPack+react 环境搭建
- vue webpack环境搭建
- Switch语句中的表达式
- Java基本数据类型的大小,他们的封装类以及自动拆箱和装箱
- MLCC(贴片)电容啸叫分析
- ionic 学习笔记 二 :创建工程与初步分析
- 公众号开通及规划
- webpack简单搭建
- QGC中主界面
- 关于c++模拟登陆163的一些想法
- Codeforces 514D R2D2 and Droid Army RMQ问题
- Kotlin Android UI利器之Anko Layouts
- hiho一下 第157周/1311 : 二进制小数
- Qt中QMessageBox的用法
- 进制转换异或运算
- 【转】C#多线程环境下调用 HttpWebRequest 并发连接限制 HttpClient是否有默认并发数限制? 在.Net 4.0之前,一直是依靠HttpWebRequest实现Htt