走在前端的大路上
最后更新日期2017年5月2日
部分引用http://www.jianshu.com/p/42e1...
webpack从零开始
依次执行
mkdir webpack-test
//创建文件夹 cd webpack-test
//进入文件夹npm init
//初始化npm install -g webpack
//全局安装npm install --save-dev webpack
//安装到你的项目目录
webpack hello.js hello.bundle.js --module-bind "css=style-loader!css-loader"
//在window的命令行中用双引号。在git bash用单引号
在项目的package.json的“script”对象中添加自定义命令
"scripts":{
"start":"webpack-dev-server --env development",
"build":"webpack --env production",
"webpack":"webpack --config webpack.config.js --progress --display-modules --colors --display-reason"
}
调用命令:npm run build
webpack使用时遇到的问题:
1.Webpack-dev-server不能自动刷新
//版本
"webpack": "^2.4.1",
"webpack-dev-server": "^2.4.5"
问题:奇怪想象在使用命令webpack-dev-server
时,对内容作了修改 也显示编译成功,但是游览器并没有自动刷新手动刷新也不行
解决:之前使用了webpack命令生成了bundle,js文件 ,然后index.html一直在调用bundle.js对于是相对于index.html存在的真实文件,webpack-dev-server打包的是一个内存文件,他没有去访问者所以才导致的这个情况
<body>
<div id="example"></div>
<script src="http://localhost:8080/webpack-dev-server.js"></script>
<script src="http://localhost:8080/bundle.js"></script>
//<script src="bundle.js"></script>
</body>
目前在我的电脑(win7)和上述版本的情况下
这两段代码是互斥的
//使用webpack-dev-server自动刷新时,使用如下
<script src="http://localhost:8080/webpack-dev-server.js"></script>
<script src="http://localhost:8080/bundle.js"></script>
//使用webpack编译打包时,使用如下
<script src="./src/bundle.js"></script>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。