在项目中使用Webpack
来源:互联网 发布:手机网络加速哪个好用 编辑:程序博客网 时间:2024/05/16 18:21
一.在项目中安装 Webpack
nodejs全局安装和本地安装的区别
1.创建一个项目
比如:webpack_demo
2.确认创建 NPM 项目文件
①进入项目目录
②执行命令npm init
③一路都enter直到yes
package.json创建成功
注意:如果不是新创建的项目,确定已有package.json,就不用npm init 再创建
3.项目中安装 Webpack
输入: npm install webpack --save-dev
--save-dev 的意思是说 webpack 是一个开发工具,我们需要将这一点保存到 package.Json 文件中。
install 命令可以简化为单个字符 i,注意是小写的 i。
--save-dev 还可以简化为大写的 S,写成 -S,你可以在这里查看 instal 的更详细使用说明。
在webpack_demo项目里就多出node_modules文件,这里头有着webpack的包
这时候,你再检查一下 package.json 文件,它应该多了三行
二.开始组织自己的项目
1.在根目录下创建文件
①新建src来放源文件;-------打包输出目录, 只需部署这个目录到生产环境
②新建dist来放编译后文件;
③新建examples来放html文件
④创建webpack.config.js。 (先创个空的,待会儿加内容)
webpack.config.js是webpack的配置文件,要是不懂可以查看官网
2.简单项目的编辑
①src文件中创建 sourceFile.js
内容如下
②配置 webpack.config.js (关键一步)
//webpack.config.jsmodule.exports = { entry:{//入口文件 bundle : __dirname + '/src/sourceFile.js' }, output:{{//输出文件 path: __dirname + '/dist',//输出文件路径 filename: '[name].js'//输出文件名 }}
__dirname 代表当前目录,Node.js会去识别
entry中,是指入口文件的配置项,它是一个数组的原因是webpack允许多个入口点。值为一个路径,代表源文件的存放位置。键,则可以随便取,在我的配置中,编译后文件的名字就是这里的键。
output是指输出文件的配置项,path为编译后的文件存放的文件夹。 filename 为编译后文件夹名字。 其中[name]代表了entry中的键。也就是说上面是什么名字,编译后就是什么名字。
③ webpack -w 实施项目监控
同时dist文件中也增加编译文件bundle.js
编译其实是为了实现模块化。基于AMD/CMD/CommonJS/es6的语法,浏览器是无法识别的。
④在examples文件里创建index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>看看我们编译后的js可不可以用</title></head><body> <script src = "../dist/bundle.js"></script></body></html>
⑤打开浏览器,预览
说明我们将源文件sourceFile.js编译后生成的bundle.js,是可以正常使用的。
- 在项目中使用Webpack
- 如何使用webpack在vue项目中写jsx语法
- 在 Rails 中使用 Webpack
- 在 webpack 中使用 ECharts
- 在webpack中如何使用postcss
- 在vue+webpack中使用sass
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十四)在项目中使用 jQuery
- 在vue项目中webpack打包后字体不生效
- 在多页面项目下使用Webpack+Vue
- 使用fs模块让你在开发项目中不用重复的去修改webpack的配置文件
- 在开发者模式中使用使用webpack-isomorphic-tools
- webpack中使用echarts
- webpack从零开始第6课:在Vue开发中使用webpack
- 在React+Babel+Webpack环境中使用ESLint
- 在webpack的less中使用绝对路径import
- ECharts官方教程(三)【在webpack中使用 ECharts】
- 使用webpack构建前端项目
- WebPack在项目配置中的探索
- redis基本操作命令
- oracle 客户端报错 ORA-12514
- 用SSIS把EXECEL表导入到SQLSERVER数据库
- angular路由小结
- js的一些坑
- 在项目中使用Webpack
- 后台管理
- java泛型
- 第3周【项目4
- Android选择器之selector精讲
- OutputStreamWrite:字符流
- 【JavaEE系列——JPA】——JPA Entities
- HttpClient 教程(一)
- Python常用方法记录