zoukankan      html  css  js  c++  java
  • webpack的简单使用(commonJs与es6) webpack打包css和less

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

  • 相关阅读:
    DNS解析的并发性
    Pycharm(Jetbrains IDE)Debian buster Navigate Back/Forward (Ctrl+Alt+Left/Right)不好使的解决方法
    Linux命令行登录时的提示信息
    cmake编译Qt5
    cmake使用ccache
    bash 脚本所在文件夹
    gnome desktop
    gnome caps lock 和 num lock 键状态
    oracle 日期、月份处理
    独夜行
  • 原文地址:https://www.cnblogs.com/polax/p/12953262.html
Copyright © 2011-2022 走看看