实现webpack的实时打包构建

1. 由于每次重新修改代码之后,都需要手动运行webpack打包的命令,比较麻烦,所以使用`webpack-dev-server`来实现代码实时打包编译,当修改代码之后,会自动进行打包构建。
2. 运行`cnpm i webpack-dev-server --save-dev`安装到开发依赖
3. 安装完成之后,在命令行直接运行`webpack-dev-server`来进行打包,发现报错,此时需要借助于`package.json`文件中的指令,来进行运行`webpack-dev-server`命令,在`scripts`节点下新增`"dev": "webpack-dev-server"`指令,发现可以进行实时打包,但是dist目录下并没有生成`bundle.js`文件,这是因为`webpack-dev-server`将打包好的文件放在了内存中
+ 把`bundle.js`放在内存中的好处是:由于需要实时打包编译,所以放在内存中速度会非常快
+ 这个时候访问webpack-dev-server启动的`http://localhost:8080/`网站,发现是一个文件夹的面板,需要点击到src目录下,才能打开我们的index首页,此时引用不到bundle.js文件,需要修改index.html中script的src属性为:`<script src="../bundle.js"></script>`
+ 为了能在访问`http://localhost:8080/`的时候直接访问到index首页,可以使用`--contentBase src`指令来修改dev指令,指定启动的根目录:
```
"dev": "webpack-dev-server --contentBase src"
```
同时修改index页面中script的src属性为`<script src="bundle.js"></script>`

原文地址:https://www.cnblogs.com/sylys/p/11412284.html

时间: 2024-11-05 21:43:24

实现webpack的实时打包构建的相关文章

webpack中实时打包

在做项目过程中我们不希望每次改完代码后都需要重新打包,而webpack-dev-server不能马上看到我们的实体文件,所以我们希望每次改完代码后都能看到打包后的实体文件,为了解决此问题,可以在配置文件webpack.config.js中添加配置watch: //监控代码变化代码一变化就自动进行实时打包 watch:true, //监控的选项 watchOptions:{ poll:1000, //每秒访问1000次 aggregateTimeout: 500, //防抖,500毫秒内输入的东西

Webpack打包构建太慢了?试试几个方法

Webpack是个很流行的打包工具,但其打包速度却一直被吐槽着 如果不用上一些打包的优化建议,单单打包两三个文件就能花上好几秒,放上几十个入口文件依赖几百上千个包的话,几分钟十几分钟妥妥的 本文整理了常见的一些方法,部分使用之后就看到了很大改善,部分没什么明显的变化,也可能是项目规模还不够大,先记录一下方法也好 一.使用监听模式或热更新热替换 webpack支持监听模式,此时需要重新编译时就可以进行增量构建,增量构建是很快的,基本不到一秒或几秒之内就能重新编译好 注意区分一下开发环境和线上环境,

webpack4:实时打包之webpack-dev-server

1.安装: cnpm i webpack-dev-server -D 2.package.json中配置命令: "dev": "webpack-dev-server --open chrome --port 3000 --hot --host 127.0.0.1" { "name": "wp4-1", "version": "1.0.0", "description"

Zepto自定义模块打包构建

文章转自 http://www.chengxuyuans.com/web_technology/zeptojs-build.html zepto.js 是个好东西,遵循 jQuery API,但比 jQuery 小巧很多,很多移动web开发者都用它 不过,官网下载的默认构建包仅包含 zepto event ajax form ie 这5个模块(版本为1.1.6) 连触摸事件 touch 模块都没,还有能让 ajax 提供 promise 接口的 callbacks 和 deferred 模块也没

webpack react &#21333;&#29420;&#25171;&#21253; CSS

webpack react 单独打包 CSS webpack require css的方法,默认会把css 打入到js文件中,加载顺序有问题,如果需要打出独立的css文件 操作步骤: step1: 安装 webpack plugin 插件 npm install extract-text-webpack-plugin --save step2: 修改 webpack.config.js 配置 引用plugin var ExtractTextPlugin = require("extract-te

spring could Windows打包构建docker镜像到linux

一.工程结构 二.Pom配置 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- tag::plugin[] --> <plugin> <groupId>co

webpack 的sass-loader打包出错问题,提示 Module not found: Error: Can&#39;t resolve &#39;*.css&#39; 的问题

问题很简单,因为sass/scss文件中引用了css文件,而sass-loader将这个css文件识别为一个模块. 解决办法有两个: 1. 将引用路径由相对引用改为绝对引用:如./style.css改为 /src/css/style/css: 2. 将css文件改写为sass/scss文件,即不引用css转而将样式写在sass/scss文件中引入. webpack 的sass-loader打包出错问题,提示 Module not found: Error: Can't resolve '*.cs

webpack实现模块化打包

webpack打包应用和实现 1)安装webpack $ npm install webpack webpack-cli --save-dev 2)添加配置文件 webpack.config.js 3) 为package.json添加脚本 项目信息 依赖信息 产品依赖 --save 开发依赖 --save-dev 脚本信息 scripts 4) 执行打包 $ npm run build 出现dist文件夹 因为webpack仅仅负责打包,对es6还未进行转换,所以还需安装babel,进行打包的啥

规范开发目录 及 webpack多环境打包文件配置

规范开发目录 普通项目 开发目录: ├── project-name ├── README.md ├── .gitignore ├── assets ├── ├── js ├── ├── css ├── ├── images ├── ├── fonts├── index.html vue 项目开发目录:├── build├── config├── dist├── src├──├── api├──├── assets├──├──├── js├──├──├── style├──├──├──├── b