weboack的简单使用(commonJs与es6)
Posted 小白兔晒黑了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了weboack的简单使用(commonJs与es6)相关的知识,希望对你有一定的参考价值。
安装webpack
npm install webpack@3.6.0 -g
一个commonJs简单实例
1 mathUtils.js
function add(num1,num2){ return num1+num2 } function mul(num1,num2){ return num1*num2 } module.exports = { add, mul }
2 main.js
const {add,mul} = require("./mathUtils.js")
console.log(add(20,30))
3 生成bundle.js文件
webpack ./src/main.js ./dist/bundle.js
4 在index.html里引入
<script src="./dist/bundle.js"></script>
5 结果
一个es6的简单实例
1 创建info.js
let name = \'why\' let age = \'18\' let height = 1.88 export {name,age,height}
2 修改main.js
将info.js导入 es6可以将.js省略
const {add,mul} = require("./mathUtils.js") console.log(add(20,30)) //以下为es6的写法 import {name,age,height} from \'./info\' console.log(name)
3 重新打包
4 结果
源代码链接: https://pan.baidu.com/s/162ZOLc3x90IIgTy8VEx65g 提取码: kjqw
webpack打包css和less
文件结构
在main.js里加载css和less
//依赖css文件 require(\'./css/normal.css\') //依赖less文件 require(\'./css/special.less\') document.writeln("<h2>你好哇,李银河</h2>")
安装css依赖 less依赖等
https://www.webpackjs.com/loaders/#%E6%A0%B7%E5%BC%8F 参考官网
npm install --save-dev css-loader
npm install style-loader --save-dev
npm install --save-dev less-loader less
修改webpack.config.js里的配置
module: { rules: [ { test: /\\.css$/, use: [\'style-loader\', \'css-loader\'] }, { test: /\\.less$/, use: [{ loader: "style-loader" // creates style nodes from JS strings }, { loader: "css-loader" // translates CSS into CommonJS }, { loader: "less-loader" // compiles Less to CSS }] }, ] }
打包
npm run build
结果
链接:https://pan.baidu.com/s/1Zr3NB0g701tZT3PFYICBkQ
提取码:k5en
以上是关于weboack的简单使用(commonJs与es6)的主要内容,如果未能解决你的问题,请参考以下文章