webpack简单使用
Posted 梦见一只电子羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack简单使用相关的知识,希望对你有一定的参考价值。
1 首先npm init 建立package.json文件 npm init
2 然后全局安装webpack npm install webpack -g
3 在项目下安装webpack npm install webpack --save-dev
4 安装依赖模块 npm install --save-dev style-loader css-loader npm url-loader svg-url-loader --save-dev
5 编写webpack.config.js配置
var webpack = require(\'webpack\');
module.exports = {
entry: __dirname+\'/js/entry.js\',
output: {
path: __dirname+\'/js\',
filename: \'bundle.js\'
},
module: {
loaders: [
{test: /\\.css$/,loader: \'style-loader!css-loader\'},
{test: /\\.(png|jpg|gif)$/, loader: \'url-loader?limit=8192\'},
{test: /\\.svg/, loader: \'svg-url-loader\'}
]
}
};
编写entry.js入口:
require("!style!css!./style.css"); function calc(a,b){ var plus = require("./plus.js"); var sum = require("./sum.js"); return sum(sum(a,b),plus(a,b)) } document.write("The result is "); document.write(calc(2,3));
编写sum.js plus.js css:
function sum(a,b){ return a+b; } module.exports=sum;
function plus(a,b){ return a+2+b; } module.exports=plus;
body{ background-color: #ffffff; }
编写html,bundle.js在运行webpack命令会出现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="bundle.js"></script> </body> </html>
运行webpack命令后打开index
webpack构建本地服务器实现自动刷新:
npm install --save-dev webpack-dev-server
webpack.config.js中添加配置:
module.exports = { devtool: \'eval-source-map\', entry: __dirname + "/app/main.js", output: { path: __dirname + "/public", filename: "bundle.js" }, devServer: { contentBase: "./public",//本地服务器所加载的页面所在的目录 historyApiFallback: true,//不跳转 inline: true//实时刷新 } }
package.json的scripts中添加配置:
"scripts": { "test": "echo \\"Error: no test specified\\" && exit 1", "start": "webpack", "server": "webpack-dev-server --open" },
此时运行npm run server即可在看到刷新
以上是关于webpack简单使用的主要内容,如果未能解决你的问题,请参考以下文章
Vue报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object 的解决方法(代码片段