使用代理的方式参考地址: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

---

  1. module.exports 初始值为一个空对象 {}
  2. exports 是指向的 module.exports 的引用
  3. 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搭建自己的项目的更多相关文章

  1. 使用 webpack 搭建多入口项目

    闲来无事,学习一下怎么用 webpack 自定义多入口项目的打包 项目github地址:https://github.com/xiaoliwang2016/webpack-demo 先来看一下目录结构 ...

  2. 一步步从零开始用 webpack 搭建一个大型项目

    开篇 很多人都或多或少使用过 webpack,但是很少有人能够系统的学习 webpack 配置,遇到错误的时候就会一脸懵,不知道从哪查起?性能优化时也不知道能做什么,网上的优化教程是不是符合自己的项目 ...

  3. 在webpack搭建的vue项目中如何管理好后台接口地址

    在最近做的vue项目中,使用了webpack打包工具,以前在做项目中测试环境和生产环境的接口地址都是一样的,由于现在接口地址不一样,需要在项目打包的时候手动切换不同的地址,有时候忘记切换就要重新打包, ...

  4. 从零开始搭建一个react项目

    Nav logo 120 发现 关注 消息 4 搜索 从零开始搭建一个react项目 96 瘦人假噜噜 2017.04.23 23:29* 字数 6330 阅读 32892评论 31喜欢 36 项目地 ...

  5. 使用 webpack 搭建 React 项目

    简评:相信很多开发者在入门 react 的时候都是使用 create-react-app 或 react-slingshot 这些脚手架来快速创建应用,当有特殊需求,需要修改 eject 出来的 we ...

  6. vue-cli+ webpack 搭建项目todolist

    本文接着之前的todolist例子,通过vue-cli + webpack 搭建项目:针对于vue-cli 2.x版本,更高版本找官网https://cli.vuejs.org/guide/insta ...

  7. 使用webpack搭建react项目 webpack-react-project

    webpack-react-project 使用webpack搭建react项目 webpack搭建react项目 github源码 具体配置信息参照package.json和webpack.conf ...

  8. webpack搭建vue项目开发环境【文档向学习】

    为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...

  9. vue+node+webpack搭建环境

    一.环境搭建 1.1.去官网安装node.js( http://www.runoob.com/nodejs/nodejs-install-setup.html  ) 注意node的版本,只有支持和谐模 ...

随机推荐

  1. centos中Mysql数据库导入sql文件

    1.对于文件的导入,在Centos下里面的是首先要新建一个和文件相同名字的数据库. mysql>create database Student; 2.切换到需要导入sql文件的数据库 mysql ...

  2. 更换Notepad++主题与字体(下载与配置)

      本文推荐一款自用主题----tomorrow-theme!其github上有着绝大多数IDE和文本编辑器的这个主题的适配文件.可以在README中先预览一下你要的主题的具体名称.链接:https: ...

  3. 15.Colection集合和Iterator接口.md

    目录 1.Collection 1.1概念 1.1遍历方法-Lambda表达式 1.2遍历方法-Iterator接口 1.3使用Lambda方法遍历Iterator接口 1.4使用Foreach方法遍 ...

  4. 18.4 运行脚本 sudo ./launcher.sh 必须先给他权限 才能使用

    我们发现我们每次启动服务都要打一大堆命令,ng build --watch ,nodemon server.js ,等等 凡是重复的工作,我们要可以代码完成 要想运行它呢 你必须将你运行的上述(脚本中 ...

  5. Java 中 == 和 equals 的区别

    有一段时间,== 和 equals 的区别一直困扰着我.因为涉及到Java的内存机制,然而Java的内存机制又是比较抽象的东西,所以对那时候的我来说,实在是很难理解. == 和 equals 最大的区 ...

  6. 使用RestTemplate调用接口上传文件

    场景 接口接受一个文件,缓存在本地,验证文件的完整性及内容,然后将文件上传至云服务器: 下面只写利用RestTemplate将文件上传至云服务器,至于文件上传以及缓存在本地可以参考:JAVA文件上传: ...

  7. 人脸识别 1:1 和1:n

  8. Java冒泡具体的原理,以及下标的变化

    原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后.然后比较第2个数和第3个数,将 ...

  9. w3af的使用

    编解码工具 配置身份 基本身份认证 明文用base64编码 NTML认证方式,微软特有的加密方式 form表单身份认证 这样基于表单的认证就配置好了 基于cookie认证 点击后面的感叹号,它会有co ...

  10. tomcat端口被占用 实际上却查询不到此端口

    参考 http://www.cnblogs.com/jieliujas/p/9413064.html 1.打开PCHunter,在进程选项卡下面可以找到无法结束的进程,右键--强制结束,失败(这儿效果 ...