webpack搭建自己的项目
使用代理的方式参考地址:http://www.cnblogs.com/wangyongcun/p/7665687.html
npm 常用模块
npm init 创建package.json文件
一值回车
npm install 创建<module-name>文件
npm undate 更新模块
npm uninstall 卸载模块
这个就是app/index.js打包成build/build.js
---
- module.exports 初始值为一个空对象 {}
- exports 是指向的 module.exports 的引用
- require() 返回的是 module.exports 而不是 exports
webpack命令
打包命令: webpack app/index.js build/build.js
app/index.js 是入口文件
build/build.js是打包后的文件
app.js
module.exports="欢迎光临"
在index.js里面使用
var str=require('./app.js');
document.body.innerHTML="<div>"+str+"</div>"
在index.js里面的另一种写法
define(["./app.js"],function(str){
document.body.innerHTML="<div>"+str+"</div>"
})
需要一个css模块加载器
模块加载器(loader)
各种不同文件类型的资源,webpack有对应的模块loader
更多参考:
http://webpack.github.io/docs/using-loader.html
https://webpack.js.org/concepts/loaders/
安装加载器
npm install xxx.loader --save-dev
-------
使用css需要安装两个loader css-loader style-loader
index.js加入
var str=require('./app.js');
require("style!css!./css/style.css");//这里的style!css!不能写反,一般这里是从右往左读的
document.body.innerHTML="<div>"+str+"</div>"
引入css
style.css里面
@import "./common.css"
----------------------------------------------------
新建webpack.config.js进行webpack打包文件配置
webpack配置文件说明
module.exports={
//
}
entry:打包的入口文件
output:打包结果
path:定义输出文件路径
filename:指定打包文件名称
module:定义对模块的处理逻辑
loaders:定义一系列加载器
[{
test:正则,匹配的文件后缀名
loader/loaders:string|array处理匹配
include:String|Array包含的文件夹
exclude:String|Array排除的文件夹
}]
resolve:{
extensions:['','.js','.css','jsx']//自动补全识别后缀
}
配置代码
webpack.config.js配置
module.exports={
//
}
module.exports={
/*入口文件*/
entry:'./app/index.js',
/*打包位置*/
output:{
/*路径*/
path:"./build/",
/*文件名*/
filename:'build.js',
/*publicPath用于索引做到实时变化数据*/
publicPath:"build/"
},
/*模块*/
modules:{
/*加载器*/
loaders:[
{
/*正则匹配后缀*/
test:/\.css$/,
/*加载器*/
loader:["style","css"]
}
]
},
resolve:{
extensions:['','.js','.css','jsx']//自动补全识别后缀
}
}
webpack打包服务器
webpack-dev-server
轻量级服务器,修改文件源码,自动刷新页面就能把修改同步到页面上
安装webpack-dev-server
npm install webpack-dev-server -g
安装后在命令行使用webpack-dev-server命令
依赖写入package.json
npm install webpack-dev-server --save-dev
然后直接webpack-dev-server运行。。。然后直接localhost:8080就可以直接访问了
自动刷新webpack-dev-server --hot --in
在webpack.config.js中配置服务
devServer:{}
-------------------
webpack-dev-server --hot 指令
webpack搭建自己的项目的更多相关文章
- 使用 webpack 搭建多入口项目
闲来无事,学习一下怎么用 webpack 自定义多入口项目的打包 项目github地址:https://github.com/xiaoliwang2016/webpack-demo 先来看一下目录结构 ...
- 一步步从零开始用 webpack 搭建一个大型项目
开篇 很多人都或多或少使用过 webpack,但是很少有人能够系统的学习 webpack 配置,遇到错误的时候就会一脸懵,不知道从哪查起?性能优化时也不知道能做什么,网上的优化教程是不是符合自己的项目 ...
- 在webpack搭建的vue项目中如何管理好后台接口地址
在最近做的vue项目中,使用了webpack打包工具,以前在做项目中测试环境和生产环境的接口地址都是一样的,由于现在接口地址不一样,需要在项目打包的时候手动切换不同的地址,有时候忘记切换就要重新打包, ...
- 从零开始搭建一个react项目
Nav logo 120 发现 关注 消息 4 搜索 从零开始搭建一个react项目 96 瘦人假噜噜 2017.04.23 23:29* 字数 6330 阅读 32892评论 31喜欢 36 项目地 ...
- 使用 webpack 搭建 React 项目
简评:相信很多开发者在入门 react 的时候都是使用 create-react-app 或 react-slingshot 这些脚手架来快速创建应用,当有特殊需求,需要修改 eject 出来的 we ...
- vue-cli+ webpack 搭建项目todolist
本文接着之前的todolist例子,通过vue-cli + webpack 搭建项目:针对于vue-cli 2.x版本,更高版本找官网https://cli.vuejs.org/guide/insta ...
- 使用webpack搭建react项目 webpack-react-project
webpack-react-project 使用webpack搭建react项目 webpack搭建react项目 github源码 具体配置信息参照package.json和webpack.conf ...
- webpack搭建vue项目开发环境【文档向学习】
为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...
- vue+node+webpack搭建环境
一.环境搭建 1.1.去官网安装node.js( http://www.runoob.com/nodejs/nodejs-install-setup.html ) 注意node的版本,只有支持和谐模 ...
随机推荐
- KVM虚拟化技术(六)磁盘管理
KVM支持的虚拟磁盘类型 raw 这并非是一种真正的磁盘格式,而是代表虚拟机所使用的原始镜像:它并不存储元数据,因此可以作为保证虚拟机兼容性的候选方案,然而也正因为 它不存储元数据,因此不能支持某些高 ...
- C++ CSTRINGLIST用法
CStringList类成员 构造 CStringList 构造一个空的CString对象列表 首/尾访问 GetHead 返回此列表(不能是空的)中头部的元素 GetTail 返回此列表(不能是 ...
- 什么是 BULK INSERT
MSDN的解释: 在 SQL Server 中以用户指定的格式将数据文件导入到数据库表或视图中. 语法: BULK INSERT [ database_name . [ schema_name ] . ...
- ztree根据treeId展开指定节点并触发单击事件
ztree.expandNode(ztree.getNodeByParam("id",treeId,null));//展开指定节点 ztree.selectNode(ztree.g ...
- js固定底部菜单
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- hive sql 效率提升
转 : http://www.cnblogs.com/xd502djj/p/3799432.html hive的查询注意事项以及优化总结 . Hive是将符合SQL语法的字符串解析生成可以在Hado ...
- js循环对象,(多层数组)
javaScript遍历对象.数组总结 在日常工作过程中,我们对于javaScript遍历对象.数组的操作是十分的频繁的,今天抽空把经常用到的方法小结一下,方便今后参考使用! javaSc ...
- maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test
mvn package的时候报如下错误: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.5:test ...
- MySQL 事务 隔离级别
前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外.在此做一下隔离级别和各种数据库锁的使用. 首先说一下ACID四大特性: 四大特性 ...
- centos mongodb
cd到mongodb目录下的bin文件夹,执行命令./mongo 运行如下: [root@namenode mongodb]# ./bin/mongo MongoDB shell version: 1 ...