webpack 环境搭建
Webpack环境搭建
一、安装node
1、node官网下载node并安装----node里面内置了npm所以用在安装npm了
2、命令行输入node -v查看node是否安装成功
二、全局安装webpack
1、命令行运行: npm install webpack -g
2、目的:全局使用webpack 命令
三、搭建项目
1、在项目根目录项安装npm install webpack --save-dev安装到项目依赖中
2、运行npm init -y 初始化项目
3、搭建项目目录,根目录创建src文件夹和dist文件夹,src里面放打包前的文件{images、js、css、index.html、mian.js},dist中放打包后的文件。
4、根目录下创建webpack.config.js文件,用于打包配置:
-----------------------------------------------------------------------------------------------------------------
const path=require('path');//引进path模块
var htmlwebpackPlugin=require('html-webpack-plugin');//引进配置插件
module.exports={
mode:"development",//取消打包下黄色字体
entry:'./src/main.js',//项目入口
output:{//项目出口
path:path.resolve(__dirname,"dist"),//打包后文件路径
filename:"bundle.js"//打包后文件名称
},
//运行cnpm i html-webpack-plugin --save-dev安装到开发依赖
plugins:[ //插件
new htmlwebpackPlugin({
template:path.resolve(__dirname,'src/index.html'),//模板index.html路径
filename:'index.html'//打包后名称
})
],
//运行cnpm i style-loader css-loader --save-dev安装到开发依赖
module:{ //打包css文件
rules:[
{
test:/\.css$/,//文件为css
use:[//配置loader
"style-loader",
"css-loader"
]
}
]
},
}
5、执行webpack命令打包
四、实现webpack实时打包构建
1、由于每次重新修改代码之后,都需要手动运行webpack打包的命令,比较麻烦,所以使用webpack-dev-server来实现代码实时打包编译,当修改代码之后,会自动进行打包构建。
2、运行cnpm i webpack-dev-server --save-dev安装到开发依赖
3、如果只有本地安装了webpack-dev-server ,打包时运行webpack-dev-server 会报错“不是内部会外部命令”。两种方法:
(1) 全局安装运行npm install webpack-dev-server -g ,能够使用在全局命 令行运行webpack-dev-server 。
(2) 在package.json文件中的指令,来进行运行webpack-dev-server命令,在 scripts节点下新增"dev": "webpack-dev-server"指令,在命令行执行npm run dev 。
4、在打的包后发现没有生成打包文件,实际上打包文件是存放在内存的,根据提示输入Y,开启本地服务,在http://localhost:8080/ 中可以看到打包index执行后的效果。
五、安装插件
1、使用--contentBase指令的过程比较繁琐,需要指定启动的目录,同时还需要修改index.html中script标签的src属性,所以推荐用html-webpack-plugin插件配置启动页面.
2、运行cnpm i html-webpack-plugin --save-dev安装到开发依赖
3、webpack.config.js配置文件如下实例代码。
六、使用webpack打包css文件
1、运行cnpm i style-loader css-loader --save-dev
2、修改webpack.config.js这个配置文件:
详情使用webpack打包less、sass等类似请查看官网。https://www.webpackjs.com/
webpack 环境搭建的更多相关文章
- TypeScript + Webpack 环境搭建
TypeScript + Webpack 环境搭建步骤 安装Node.js 安装npm 创建一个npm项目 安装typescript,配置ts 安装webpack,配置webpack 初始化一个npm ...
- webpack环境搭建
环境搭建参考:Webpack+vue+element逐步搭建开发环境 webpack入门:http://www.jianshu.com/p/42e11515c10f ----------------- ...
- react+es6+webpack环境搭建以及项目入门
前言:拖了这么久,小菜鸟终于开始正式应用react,和es6来开发项目了.之前超喜欢同学的一个博客风格,这里贴一下地址:https://iwenku.net/,PC端是他很久之前做的,最近他重新做了一 ...
- webpack环境搭建开发环境,JavaScript面向对象的详解,UML类图的使用
PS:因为所有的设计模式都是基于面向对象来完成的,所以在讲解设计模式之前先来过一下面向对象都有哪些知识点 搭建开发环境 初始化npm环境 下载安装nodejs安装即可,nodejs自带npm管理包,然 ...
- node+webpack环境搭建 vue.js 2.0 基础学习笔记
npm install -g vue //全局安装vue npm install -g webpack //全局安装webpack npm install -g vue-cli //全局安装vue-c ...
- angular2 基于webpack环境搭建
目录结构: angular-quickstart |_ ts |_ app.ts |_ index.ts |_ index.html |_ package.json |_ tsconfig.json ...
- webpack 环境搭建基础框架
一.安装babel相关 1,安装依赖 cnpm i -D babel-core babel-loader babel-preset-env babel-preset-stage- babel-plug ...
- webpack 环境搭建+实现热更新
让我们一起构建一个小的app 为了便于你更好的了解Webpack带来的好处,我们将会构建一个非常小的app并将资源文件打包.在这个教程中我推荐基于Node4或Node5和NPM3来进行开发,这样就避免 ...
- 转载 VUE+WebPack环境搭建 https://segmentfault.com/a/1190000010960666
一.vue有两种使用方式: 1.下载vue.js <script src="vue.js"></script> 2.使用npm npm install vu ...
随机推荐
- Python3.7.1学习(三)求两个list的差集、并集与交集
在python3.7.1对列表的处理中,会经常使用到Python求两个list的差集.交集与并集的方法. 下面就以实例形式对此加以分析. # 求两个list的差集.并集与交集# 一.两个list差集# ...
- Opencv的线性滤波和非线性滤波
线性滤波 :方框滤波 均值滤波 高斯滤波 非线性滤波: 中值滤波 双边滤波 这几个滤波都是起模糊作用 去除噪点 不废话了 下面是代码 #include <opencv2/opencv.h ...
- 部署k8s集群监控Heapster
git clone https://github.com/kubernetes/heapster.gitkubectl apply -f heapster/deploy/kube-config/inf ...
- PostGIS 查询点在线上
1.缓冲区法:查询数据库fm表里,与坐标(12989691.512 4798962.444)相距0.0001米的数据(3857坐标系) ),),),),geom) ; --如果坐标系统一,不用tran ...
- “word无法创建工作文件,请检查临时环境变量”的解决办法
问 题:word无法创建工作文件,请检查临时环境变量 解决方法: 1.运行regedit,打开注册表: 2.找到 ⑴.HKEY_USERS\S-1-5-19\Software\Micros ...
- Singletone 析构函数调不到
<设计模式>定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例. 关键字:指向自己的静态指针私有,创建对象并赋值私有静态指针函数->公有, 构 ...
- C语言博客作业10
一.本周教学内容&目标 第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法.要求学生能够根据实际情况,选择合适的算法.合理的循环结构,熟练的编写程序. 二.本周作业头 这 ...
- PHP随机生成中国人姓名的类
PHP随机生成类 <?php /*rndChinaName.class.php*/ Class rndChinaName { private $arrXing,$numbXing; privat ...
- PAT甲级专题|树的遍历
PAT甲级专题-树的遍历 涉及知识点:树.建树.深度优先搜索.广度优先搜索.递归 甲级PTA 1004 输出每一层的结点,邻接表vector建树后.用dfs.bfs都可以边搜边存当前层的数据, #in ...
- 本地Docker Jenkins构建dotnet core web应用到Linux服务器 Docker上
1.准备工作 环境 本地: Windows.Docker 代码仓库:Git 服务器:Linux.Docker 前提准备 创建个有dockerfile文件的dotnet core 3 web项目 新建一 ...