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)的主要内容,如果未能解决你的问题,请参考以下文章

commonjs 与 ES6 模块化

前端模块-ES6与commonJS区别

ES6模块与CommonJS模块的差异

一文彻底弄懂 “CommonJs” 与 “EsModule” 区别

ES6 模块与 CommonJS 模块的差异

ES6与 CommonJS 模块化的区别