小白兔晒黑了

导航

 

安装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

 

posted on 2020-05-24 22:54  小白兔晒黑了  阅读(806)  评论(0编辑  收藏  举报