zoukankan      html  css  js  c++  java
  • webpack打包初体验

    因为浏览器识别不了es6的一些语法,所以我们写的代码需要处理成浏览器识别的语言,至于转换的这个工作就交给webpack来做了。

    git:git@github.com:ghrGit/webpack001.git

    1.先简单写几个待打包的文件

    目录结构:

    a.js

    export default function a(){
      console.log('module a');
    }
    

     b.js

    export default function b(){
      console.log('module b');
    }

     app.js 为入口文件

    import a from './a';
    import b from ',/b';
    a();
    b();

    2.在demo1下运行npm init -y 生成一个默认的package.json  文件 并配置运行脚本

    "dev":"webpack"  运行webpack,默认运行webpack.config.js文件
    {
      "name": "demo1",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1",
        "dev":"webpack"   
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "webpack": "^3.8.1"
      }
    }

    3.在demo1下运行npm i -D webpack      安装项目开发(-D)的依赖 webpack , 会增加一个node_modules文件夹

    4.新建一个dist文件夹,用于放置打包后的文件

    5. 在demo1下 新建一个文件webpack.config.js (复制的话请把注释去掉)  

    const path = require('path');
    module.exports={
      entry:'./src/app.js',//打包入口
      output:{  
        path:path.resolve(__dirname,'dist'),//  打包后文件的放置的绝对路径
        filename:'main.js'  //打包生成文件的文件名
      }
    }

     6.在demo1下运行npm run dev   这个时候应该你打包后的文件main.js已经在dist文件夹下面了。

    7.在dist新建一个index.html 文件,引入main.js

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
    </head>
    <body>
      
    </body>
    <script src='./main.js'></script>
    </html>

    8.运行index.html 看console如图

  • 相关阅读:
    redhat安装opencv
    vsftpd的配置与使用
    Redhat 安装编译 Python-2.7.12
    YUM 安装与配置
    docker安装mysql
    高频问题 java8新特性(转载)
    quartz简单实例实现
    java8线程池
    java8多线程不带返回值
    java8多线程带返回值的
  • 原文地址:https://www.cnblogs.com/guohuiru/p/webpack.html
Copyright © 2011-2022 走看看