webpack打包使用
md创建文件夹 dir是遍历
如何安装node环境 首先下载安装包;安装好以后 使用cmd命令 建立一个新的文件夹(一定是英文的),然后cmd 命令中 cd 进入所安装的盘的地址。
在该文件夹下面 使用npm 命令 ( npm install -g webpack)下载该文件
然后下载(npm install webpack)然后(npm install -g webpack-cli)
然后(npm install webpack-cli)安装好以后。mkdir创建文件夹
使用 module.exports = function(){} (表示一个模块) 创建app 文件夹,使用(type nul>2.js)可以创建js文件。
创建一个public文件夹。将书写的html文件放入该文件下。创建一个webpack.config.js。在该js文件中写进如下代码。 module.exports = {
entry: __dirname + "/app/main.js",//已多次提及的唯⼀一⼊入⼝口⽂文件
output: {
path: __dirname + "/public",//打包后的⽂文件存放的地⽅方
filename: "bundle.js"//打包后输出⽂文件的⽂文件名
}
}
命令行中输入webpack就可以进行打包操作了。
npm init 表示初始化 可以直接确认也可以自己设置一下。
确定创建一个package文件。然后在该文件的scrpit标签里写入一个("start":"webpack");
然后可以使用 npm start来运行打包功能。如果标签里输入的不是start 那么需要写一个 npm run 输入的内容。 在命令行输入npm install webpack-dev-server (创建一个本地的服务器)然后输入服务器的代码。 module.exports = {
entry: __dirname + "/app/main.js",//已多次提及的唯⼀一⼊入⼝口⽂文件
output: {
path: __dirname + "/public",//打包后的⽂文件存放的地⽅方
filename: "bundle.js"//打包后输出⽂文件的文件名
},
devServer: {
contentBase: "./public",//本地服务器器所加载的⻚页⾯面所在的⽬目录
historyApiFallback: true,//不不跳转
inline: true//实时刷新
}
}
在package.json的script的标签中写入("server": "webpack-dev-server --open");
然后在命令行里 输入 npm run server。
默认端⼝口是8080,如果8080被占⽤用,端⼝口则⾃自动改为8081,当然端⼝口也可以在
webpack.config.js 中自己修改:在的devServer.
设置端口是port
这里的自动刷新,并不会重新生成 public/bundle.js 文件。仅仅只是在使⽤用
8088端口时,修改了 bundle.js 的内容。所以代码调试成功之后,需要在命令行
中 ctrl+c 终止服务器,然后 npm start 重新打包文件。
Loaders
在 webpack.config.js ⽂文件中,输⼊入代码:
module: {
rules: [
{
test: /(\.jsx|\.js)$/, // 正则:扩展名为.jsx或者.js的⽂文件
use: { // jsx和js⽂文件,使⽤用该规则进⾏行行编译(es6转es5)
loader: "babel-loader", // 载⼊入的程序
options: { // 选项
presets: [ // 预先设置,用得最多的是解析Es6的babel-env-
preset包和解析JSX的babel-preset-react包
"env", "react"
]
}
},
exclude: /node_modules/ // 排除这个目录
}
]
}
npm uninstall -g xxx全局删除某个模块
npm uninstall xxx 局部删除某个模块
npm install gulp(webpack) --save-dev将其写入package.json 中 是开发环境模块。
npm install gulp(webpack) -dev将其写入package.json 中 是生产环境模块。
webpack打包使用的更多相关文章
- 使用webpack打包ThinkPHP的资源文件
使用webpack打包ThinkPHP的资源文件 利用自己的空余时间一直在维护http://www.wx2share.com这个小网站,全是一个人在弄,由于只租得起虚拟空间,所以后台采用了简单方便的T ...
- 【原】使用webpack打包的后,公共请求路径的配置问题
在我们公司,和后台接接口时,公共的请求路径我们是单独抽出来的,放在一个独立的public.js中,在public.js中存入那个公共变量 公共变量是这样 在其他地方使用ajax时,我们就这样使用 这种 ...
- Webpack打包进阶
说在前面 由于使用了React直出,页面各项性能指标使人悦目.本篇将深入探讨目前PC部落所采用webpack打包优化策略,以及探讨PC部落并未使用的 webpack Code Splitting 代码 ...
- webpack打包avalon
webpack打包avalon+oniui+jquery 随着avalon的发展壮大,我根据CSDN的统计数字,中国前端大概有1%的人在使用avalon了. avalon的最大优势是能兼容IE6,并且 ...
- 基于ES6模块标准通过webpack打包HTM5项目
本篇主要演示通过webpack打包phaser项目,webpack安装方法在此处就不一一赘述了 经常用phaser来写html5游戏的朋友可能会发现,当游戏场景比较多时,如果都写在一个js文件中那么将 ...
- webpack 打包成功,但是css不起作用
问题: webpack 打包成功,但是css不起作用 问题分析/解决: 原因有以下几种 使用了webpack2的语法规则不正确; webpack2要求必须写-loader; 可能是只写了css-loa ...
- 14.如何解决使用webpack打包之后,font-awsome路径不对的问题,终极解决方法
问题描述: 使用webpack打包vue项目,使用font-awsome字体,发现打包之后,font-awsome图标不显示,报错为路径不对 看了下打包的路径,的确路径不对,打包之后font-awso ...
- webpack学习--创建一个webpack打包流程
创建一个webpack打包流程 首先安装webpack插件 mkdir webpack-demo && cd webpack-demo npm init -y npm install ...
- Webpack 打包之体积优化
谈及如今欣欣向荣的前端圈,不仅有各类框架百花齐放,如Vue, React, Angular等等,就打包工具而言,发展也是如火如荼,百家争鸣:从早期的王者Browserify, Grunt,到后来赢得宝 ...
- webpack打包体积优化
优化: 1:外部引入模块(cdn) 如 jquery,zepto,d3, bootstrap这些固定的lib 使用cdn直接引用就可以,没有必要打包到build,有效利用302. 2:图标优化 ...
随机推荐
- 智能家居 (2)手机一键自配置APP
说明 本教程主要记录APP端一键自配置功能+TCP/IP通信 0配套使用单片机烧录 /* 文件名称:smartconfig.ino 功能:ESP8266快速配置功能 作者:www.doit.am 日期 ...
- Android调用相机拍照并返回路径和调用系统图库选择图片
调用系统图库: Intent intent = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI); ...
- WorldWind源码剖析系列:角度类Angle
PluginSDK中的角度结构体Angle类图如下所示. 角度结构体主要定义了一个弧度表示角度值的字段:double Radians.还有几个表示角度最大值.最小值.非数值和零角度等字段.定义了一个D ...
- TCP和UDP套接字编程 (java实现)
在了解网络编程之前,我们先了解一下什么叫套接字 套接字即指同一台主机内应用层和运输层之间的接口 由于这个套接字是建立在网络上建立网络应用的可编程接口 因此也将套接字称为应用程序和网络之间的应用程序编程 ...
- Linux下端口被占用确认
有时候关闭软件后,后台进程死掉,导致端口被占用.下面以JBoss端口8083被占用为例,列出详细解决过程. 解决方法: 1.查找被占用的端口 netstat -tln netstat -tln | g ...
- 王立平--查看SQLite中的数据信息
Eclipse菜单Window - Open Perspective - DDMS进入DDMS视图. 然后File Explorer View中依次展开路径/data/data/package_nam ...
- 20155210 Exp5 MSF基础应用
Exp5 MSF基础应用 一个主动攻击实践,MS08-067 首先利用msfconsole启用msf终端 然后利用search MS08-067搜索漏洞,会显示相应漏洞模块 如图: 根据上图,我们输入 ...
- 20155330 《网络对抗》 Exp5 MSF基础应用
20155330 <网络对抗> Exp5 MSF基础应用 实践过程记录 主动攻击实践:MS08_067漏洞攻击 攻击机:kali IP地址:192.168.124.132 靶机:windo ...
- 20155331 Exp3 免杀原理与实践
20155331 Exp3 免杀原理与实践 基础问题回答 杀软是如何检测出恶意代码的? 1.基于特征码的检测,2.启发式恶意软件检测,3.基于行为的恶意软件检测. 免杀是做什么? 让病毒不被杀毒软件杀 ...
- 老项目迁移到 springboot 过程
打算把detectx迁移,毕竟springboot更适合它, 首先我是用的快速建立的项目,springboot版本为 1.5.19.RELEASE ,官网查了下,这个是GA稳定生产环境版本 然后如果要 ...