zoukankan      html  css  js  c++  java
  • webpack

    一、webpack与构建发展简史

    1.webpack初体验

    1.1 创建空目录和package.json

    mkdir my-project
    cd my-project
    **初始化
    npm init -y  // -y代表yes
    

    1.2 安装webpack 和 webpack_cli

    > npm i webpack webpack-cli --save dev  // --save dev 代表这个依赖安装到devDependencies里面
    > 检查是否安装成功: ./node_modules/.bin/webpack -v
    /*注意:使用windows的小伙伴 “/”和“”  */
    

    2.一个简单的例子

    2.1 代码块

    // 1在my-project目录下创建一个  webpack.config.js文件
    'use strict'
    
    const path = require('path')
    
    module.exports = {
      entry: './src/index.js',
      output: {
        path: path.join(__dirname, 'dist'),
        filename: 'bundle.js'
      },
      mode: 'production'
    }
    // 2继续在 my-project目录下创建一个 src 目录,src目录下 创建 index.js 和 helloworld.js
    // index.js
    import {helloworld} from './helloworld'
    document.write(helloworld())
    
    
    // helloworld.js
    // helloworld.js 相当于创建的一个功能
    export function helloworld () {
      return 'Hello webpack'
    }
    
    // 3.运行
    ./node_modules/.bin/webpack
    

    结果:

    2.2 demo展示

    在dist文件夹下 创建 index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Heelo webpack</title>
    </head>
    <body>
    <script src="./bundle.js" type="text/javascript" ></script>
    </body>
    </html>
    

    3.通过npm script 运行webpack

    每次我们保存文件 需要执行./node_modules/.bin/webpack 运行webpack十分麻烦,那么我们可以在package.json中的script里添加

    {
      "name": "my-project",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1",
        "build": "webpack"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "webpack": "^4.44.0",
        "webpack-cli": "^3.3.12"
      }
    }
    

    设置完成之后,我们可以直接使用npm run build打包,效果和./node_modules/.bin.webpack是一样的

  • 相关阅读:
    配置apache的文件访问路径
    php 常量const
    php接口interface的使用
    php 抽象类abstract
    php 面向对象三大特点:封装、继承、多态
    程序员的情怀《从前慢》木心
    php static静态属性和静态方法
    php面向对象的构造方法与析构方法
    关于php变量的赋值和引用的区别
    angular4.0微信oAuth第三方认证的正确方式
  • 原文地址:https://www.cnblogs.com/wangqingjiu/p/13403592.html
Copyright © 2011-2022 走看看