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 环境搭建的更多相关文章

  1. TypeScript + Webpack 环境搭建

    TypeScript + Webpack 环境搭建步骤 安装Node.js 安装npm 创建一个npm项目 安装typescript,配置ts 安装webpack,配置webpack 初始化一个npm ...

  2. webpack环境搭建

    环境搭建参考:Webpack+vue+element逐步搭建开发环境 webpack入门:http://www.jianshu.com/p/42e11515c10f ----------------- ...

  3. react+es6+webpack环境搭建以及项目入门

    前言:拖了这么久,小菜鸟终于开始正式应用react,和es6来开发项目了.之前超喜欢同学的一个博客风格,这里贴一下地址:https://iwenku.net/,PC端是他很久之前做的,最近他重新做了一 ...

  4. webpack环境搭建开发环境,JavaScript面向对象的详解,UML类图的使用

    PS:因为所有的设计模式都是基于面向对象来完成的,所以在讲解设计模式之前先来过一下面向对象都有哪些知识点 搭建开发环境 初始化npm环境 下载安装nodejs安装即可,nodejs自带npm管理包,然 ...

  5. node+webpack环境搭建 vue.js 2.0 基础学习笔记

    npm install -g vue //全局安装vue npm install -g webpack //全局安装webpack npm install -g vue-cli //全局安装vue-c ...

  6. angular2 基于webpack环境搭建

    目录结构: angular-quickstart |_ ts |_ app.ts |_ index.ts |_ index.html |_ package.json |_ tsconfig.json ...

  7. webpack 环境搭建基础框架

    一.安装babel相关 1,安装依赖 cnpm i -D babel-core babel-loader babel-preset-env babel-preset-stage- babel-plug ...

  8. webpack 环境搭建+实现热更新

    让我们一起构建一个小的app 为了便于你更好的了解Webpack带来的好处,我们将会构建一个非常小的app并将资源文件打包.在这个教程中我推荐基于Node4或Node5和NPM3来进行开发,这样就避免 ...

  9. 转载 VUE+WebPack环境搭建 https://segmentfault.com/a/1190000010960666

    一.vue有两种使用方式: 1.下载vue.js <script src="vue.js"></script> 2.使用npm npm install vu ...

随机推荐

  1. Python3.7.1学习(三)求两个list的差集、并集与交集

    在python3.7.1对列表的处理中,会经常使用到Python求两个list的差集.交集与并集的方法. 下面就以实例形式对此加以分析. # 求两个list的差集.并集与交集# 一.两个list差集# ...

  2. Opencv的线性滤波和非线性滤波

    线性滤波 :方框滤波   均值滤波  高斯滤波 非线性滤波: 中值滤波  双边滤波 这几个滤波都是起模糊作用 去除噪点 不废话了 下面是代码 #include <opencv2/opencv.h ...

  3. 部署k8s集群监控Heapster

    git clone https://github.com/kubernetes/heapster.gitkubectl apply -f heapster/deploy/kube-config/inf ...

  4. PostGIS 查询点在线上

    1.缓冲区法:查询数据库fm表里,与坐标(12989691.512 4798962.444)相距0.0001米的数据(3857坐标系) ),),),),geom) ; --如果坐标系统一,不用tran ...

  5. “word无法创建工作文件,请检查临时环境变量”的解决办法

    问       题:word无法创建工作文件,请检查临时环境变量 解决方法: 1.运行regedit,打开注册表: 2.找到 ⑴.HKEY_USERS\S-1-5-19\Software\Micros ...

  6. Singletone 析构函数调不到

    <设计模式>定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该实例. 关键字:指向自己的静态指针私有,创建对象并赋值私有静态指针函数->公有, 构 ...

  7. C语言博客作业10

    一.本周教学内容&目标 第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法.要求学生能够根据实际情况,选择合适的算法.合理的循环结构,熟练的编写程序. 二.本周作业头 这 ...

  8. PHP随机生成中国人姓名的类

    PHP随机生成类 <?php /*rndChinaName.class.php*/ Class rndChinaName { private $arrXing,$numbXing; privat ...

  9. PAT甲级专题|树的遍历

    PAT甲级专题-树的遍历 涉及知识点:树.建树.深度优先搜索.广度优先搜索.递归 甲级PTA 1004 输出每一层的结点,邻接表vector建树后.用dfs.bfs都可以边搜边存当前层的数据, #in ...

  10. 本地Docker Jenkins构建dotnet core web应用到Linux服务器 Docker上

    1.准备工作 环境 本地: Windows.Docker 代码仓库:Git 服务器:Linux.Docker 前提准备 创建个有dockerfile文件的dotnet core 3 web项目 新建一 ...