Webpack安装教程

Webpack安装教程

1)安装Node.js

Node.js是一个JavaScript的运行环境;可以使前后端使用同一份js文件,但是后端一般会用Java实现。安装包地址:http://nodejs.cn/ (中文网),下载安装包一直下一步安装;dos下输入node -v查看版本。

2)安装Npm

npm是node包管理和分发的工具;node.js使用npm安装我们所依赖的js包;如通过npm安装webpack。npm随Node.js一起安装,无需再次安装,但是要配置一些路径,以便从远程下载js包时下载到指定目录,在Node文件夹下创建npm_modules和npm_cache文件夹,然后win+r,cmd:

设置npm安装程序时的默认位置

npm config set prefix "D:\tensquare_APP\nodejs\npm_modules";

设置npm安装程序时的缓存位置

npm config set cache "D:\tensquare_APP\nodejs\npm_cache";

默认情况下,在哪个文件夹下运行npm,npm就在当前目录创建一个文件夹node_modules,然后将要安装的程序安装到文件夹node_modules里面。

默认安装位置:C:/用户/[用户名]/AppData/Roming/npm/node_meodules

查看npm版本:npm -v

3)安装Cnpm

cnpm代替了npm,从国内淘宝镜像下载js包,速度更快;

安装cnpm,dos命令下执行:

npm install -g cnpm --registry=https://registry.npm.taobao.org;

查看镜像指向位置nrm ls,输出结果前面有个*,表示指向的镜像地址;

指定位置命令nrm use taobao(地址),更换地址。

查看cnpm版本:cnpm -v

4)安装Webpack

前端资源打包工具,可以将js、css等当成一个模块进行打包;

本地安装,即将webpack安装到指定应用程序的目录下:进入项目目录,执行

npm install --save-dev webpack 或 cnpm install --save-dev webpack;

全局安装,即将webpack安装到npm默认的安装目录下:在任意位置,执行npm install -g webpack 或 cnpm install -g webpack将其安装在默认目录(前面配置在nodejs目录下)

本地指定版本安装:

cnpm install webpack@3.6.0 或 npm install webpack@3.6.0

全局指定版本安装:

cnpm install webpack@3.6.0 -g 或 npm install webpack@3.6.0 -g

dos下执行webpack返回查看安装成功。

5)Webpack打包

1587221771068

1、分模块定义js,导出要打包的方法,导出方法使用module.exports;

2、定义main.js入口文件(主文件),导入引用的js文件,var {add}=require("./model01");导入之后可以使用该模块的js方法;

3、在webpacktest01文件夹下执行cmd,输入webpack main.js build.js(后面这个是打包之后的文件名),即可导包成相应的js文件;

4、在html上引用该js文件即可。

6)自动打包工具

webpack-dev-server自动打包工具,实现热加载,并且自动刷新浏览器。

1、安装

如图在webpacktest02文件夹下进入dos窗口,输入cnpm install webpack@3.6.0 webpack-dev-server@2.9.1 html-webpack-plugin@2.30.1 --save-dev,安装完成会发现该文件夹下添加了一个package.json文件,此文件中记录了程序依赖的包,并且创建了一个node_modules文件夹,存放了本程序所依赖的包。

2、安装完成之后,在package.json里添加运行命令:

"scripts":{
	"dev":"webpack-dev-server --inline --hot --open --port 5008"
},

--inline:自动刷新
--hot:热加载
--open:自动在默认浏览器打开
--host:可以指定服务器的ip,不指定则为localhost,如果对外发布则填写公网ip地址
--port:端口号

3、配置webpack.config.js

webpack的配置文件,配置了入口文件,输入文件的路径,以及依赖的插件。

4、使用webpack命令运行程序

在当前项目文件夹下进入dos窗口,输入npm run dev,运行之后如果修改文件,则浏览器可以实现自动更新。

1587223330573

7)Debug调试

由于Webpack将程序打成了一个杂乱无章的build.js,所以要添加配置才能进行调试,在webpack.config.js中添加:devtool:'eval-source-map',然后在需要断点的地方加上debugger即可。

8)Vue-cli脚手架

1、全局安装Vue-cli(用于创建Vue项目),任意位置dos命令执行:

cnpm install vue-cli -g

2、创建项目工程,在需要创建项目的文件夹下,执行dos命令:

vue init webpack

确认创建项目后,后续还需输入项目名称、项目描述、作者、打包方式、是否使用ESLint规范代码等等。

3、生成文件目录后,使用cnpm安装依赖:

cnpm install

4、最后需要执行命令: npm run dev 来启动项目,启动完成后会自动弹出默认网页。

5、通过vue-cli搭建一个Vue项目,会自动生成一系列文件,而这些文件具体是怎样的结构、文件对应起什么作用,可以看看下面的解释:

├── build/                      # webpack 编译任务配置文件: 开发环境与生产环境
│   └── ...
├── config/                     
│   ├── index.js                # 项目核心配置
│   └── ...
├ ── node_module/               #项目中安装的依赖模块
   ── src/
│   ├── main.js                 # 程序入口文件
│   ├── App.vue                 # 程序入口vue组件
│   ├── components/             # 组件
│   │   └── ...
│   └── assets/                 # 资源文件夹,一般放一些静态资源文件
│       └── ...
├── static/                     # 纯静态资源 (直接拷贝到dist/static/里面)
├── test/
│   └── unit/                   # 单元测试
│   │   ├── specs/              # 测试规范
│   │   ├── index.js            # 测试入口文件
│   │   └── karma.conf.js       # 测试运行配置文件
│   └── e2e/                    # 端到端测试
│   │   ├── specs/              # 测试规范
│   │   ├── custom-assertions/  # 端到端测试自定义断言
│   │   ├── runner.js           # 运行测试的脚本
│   │   └── nightwatch.conf.js  # 运行测试的配置文件
├── .babelrc                    # babel 配置文件
├── .editorconfig               # 编辑配置文件
├── .gitignore                  # 用来过滤一些版本控制的文件,比如node_modules文件夹 
├── index.html                  # index.html 入口模板文件
└── package.json                # 项目文件,记载着一些命令和依赖还有简要的项目描述信息 
└── README.md                   #介绍自己这个项目的,可参照github上star多的项目。
build/

6、上面操作可能会有错误,可以直接去github上下载vue模板:

https://github.com/vuejs-templates/webpack-simple

9)安装yarn

Yarn是Facebook、Google、Exponent和Tilde开发的一款新的JavaScript包管理工具。Yarn同样是一个从npm注册源获取模块的新的CLI客户端。注册的方式不会有任何变化,你同样可以正常获取与发布包。

1、中文下载地址,安装包形式安装

https://yarn.bootcss.com/

2、全局命令安装

npm install -g yarn

3、与npm命令对比

yarn

posted @ 2020-05-23 18:08  肖德子裕  阅读(480)  评论(0编辑  收藏  举报