webpack基本打包配置流程

项目搭建以及webpack打包配置流程

  1. 创建文件夹EC(文件夹和文件名根据需求自定义)
  2. 在EC文件夹下新建文件夹APP
  3. 在APP文件夹下新建入口文件index.js 和运行该入口文件的index.html文件
  4. 在APP文件夹下新建两个js文件:a,js   b.js   (当项目级别如react项目,可以根据需求创建components文件夹等等,用于更好地管理模块化项目)

APP/index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
<script src="./index.js" ></script>
</body>
</html>

APP/ index.js     (ES6 语法)

import a from ‘./a.js‘;
import b from ‘./b.js‘;
a();
b();

APP/a.js            (ES6 语法)

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

APP/ b.js            (ES6 语法)

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

此时在浏览器中运行APP/index.html 控制台报错

原因是浏览器并不支持ES6的模块化语法

因此用到webpack,接上面第4步骤:

  1. 在EC下新建webpack.config.js 文件 (webpack是使用npm运行的,并且用npm运行webpack时,默认是运行webpack.config.js 文件)
    1. webpack 用commonjs模块化语法,也就是npm语法,不用ES6语法,原因是webpack是用npm运行的。
const path = require(‘path‘);

module.exports = {
    entry: ‘./APP/index.js‘,                     //定义(告诉webpack)入口文件
    output: {
        path: path.resolve(__dirname, ‘./dist‘), //定义输出文件将存放的文件夹名称,这里需要绝对路径,因此开头引入path,利用path方法
        filename: ‘[name].js‘                    //输出文件名称定义,这样写默认是main.js
    //    filename: ‘index.js‘ //也可以定为index.js
    }
}
  1. 正式在项目中(EC文件夹下)安装webpack(前提是nodejs已经安装完毕,并且版本较新)
    1. npm init -y                                         (-y表示yes默认安装,此时项目中会自动创建package.json文件)
    2. npm install --save-dev webpack           (--save-dev 表示在项目中拒不安装并在开发环境Dev中安装)
    3. 手动配置package.json 文件
{
  "name": "e_c",          //这个记得修改为和EC不同名的名称
  "version": "1.0.0",
  "description": "",
  "main": "webpack.config.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack"       //这是需要手动配置的webpack
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^3.10.0"     //这是开发依赖,在npm install --save-dev webpack 的时候自动配置的
  }
}
  1. 在EC目录下打开控制台,输入 npm run dev
    1. 此时项目EC文件夹下会自动生成dist文件夹并将webpack.config.js文件中定义的入口文件输出到该dist文件夹并命名为webpack.config.js中定义的输出文件名
    2. 将APP/index.html copy 一份到 dist 文件夹,用来运行该dist文件夹下由webpack打包生成的main.js(或者其他自定义的)
    3. 此时在浏览器中打开dist文件夹下的index.html 控制台如下:

        

  1. 最终文件夹如下:

时间: 2024-10-10 01:25:27

webpack基本打包配置流程的相关文章

webpack配置不同打包配置

生成环境与开发环境打包配置 使用package.json配置npm run开启不同的打包配置 ...webpack基本使用最后一篇博客 在上一篇博客中详细的演示了webpack开启本地服务和热更新,这个超级爽的技能你有没有发现问题呢?反正我是发现了,那就是只适合开发环境下使用,生成环境打包显然不合适,在前面的博客中也有提到过关于针对不同环境的打包,但没有具体演示怎么做,其实很简单,就是配置两套打包配置,至于要怎么执行具体的环境打包配置不必要在这里说明,毕竟每个项目和环境还有开发配置都不同,大家针

webpack 超详细配置,使用教程(图文)

博主在这里就不详细介绍webpack来源以及作用了, 本篇博文面向新手主要说明如何配置webpack, 以及webpack的使用方法, 直到创建出一个合理的属于自己webpack项目. 流程 webpack安装 Step 1: 首先安装Node.js, 可以去Node.js官网下载. Step2: 在Git或者cmd中输入下面这段代码, 通过全局先将webpack指令安装进电脑中npm install webpack -g Step3: 使用Git Bash here 或者 cmd cd命令使当

webpack超详细配置, 使用教程(图文)

webpack超详细配置, 使用教程(图文) 版权声明:本文为博主原创文章,未经博主允许不得转载. 博主在这里就不详细介绍webpack来源以及作用了, 本篇博文面向新手主要说明如何配置webpack, 以及webpack的使用方法, 直到创建出一个合理的属于自己webpack项目; 流程 webpack安装 Step 1: 首先安装Node.js, 可以去Node.js官网下载. Step2: 在Git或者cmd中输入下面这段代码, 通过全局先将webpack指令安装进电脑中npm insta

Vue:Webpack学习-打包

什么是Webpack 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle. Webpack 是当下最热门的前端资源模块化管理和打包工具,它可以将许多松散耦合的模块按照依赖和规则打包成符合生产环境部署的前端资源.还可以将按需加载的模块进行代码分离,等到实

express整合webpack的打包文件dist

对于我来说,第一次接触前后端整合问题的小白,刚开始是一脸懵逼,这个问题整整坑了我一个晚上加一个早上,现在写出来总结: 前端开发:vue-cli+webpack: 后台开发:nodejs框架express: 前端开发之后,使用localhost能正确访问vue-cli自带的服务器. 而在后台方面,一开始我是直接在expres的views和public上开发前端页面,因此在一些配置方面都是上个项目的,现在整合新项目,让我有点方. 过程: 1.进入前端目录,npm run build 命令直接将前端项

webpack window下配置的hello world

峰回路转 一区九折 先看效果:(此效果是webpack执行完之后会生成build文件夹已经它下面的index.html,点击index.html就是下图的效果) 安装 先装好node和npm,因为webpack是一个基于node的项目.然后 npm install -g webpack 总览 官网对webpack的定义是MODULE BUNDLER,他的目的就是把有依赖关系的各种文件打包成一系列的静态资源. 请看下图 webpack简单点来说就就是一个配置文件,所有的魔力都是在这一个文件中发生的

webpack + vuejs 基本配置(一)

开始之前 本文包含以下技术,文中尽量给与详细的描述,并且附上参考链接,读者可以深入学习: 1.webpack2.Vue.js3.npm4.nodejs —- 这个就不给连接了,因为上面的连接都是在你实践的过程中要去不断访问的5.ES6语法 另外,这套教程的代码都在我的github上,读者可以对照着代码来看,不过还是希望大家自己亲手搭建,体验这个过程,git地址: git地址 前言 在对着产品高举中指怒发心中之愤后,真正能够解决问题的是自身上的改变,有句话说的好:你虽然改变不了全世界,但是你有机会

ES6+React+Webpack初步构建项目流程

当我们打算使用Webpack构建工具,React和ES6来开发项目的时候,构建这么一套自动化的项目的流程见下: 第一步:webpack是一个基于node的项目,我们使用命令行对webpack进行全局的安装 npm install webpack –g.可以通过webpack  –h来查看安装的版本信息.然后我们新建一个文件夹用来存放整个项目文件.为了可以在项目中使用webpack,我们需要将webpack安装到当前的项目依赖中,在新建的文件夹下输入:npm init(安装webpack依赖,会在

Angular-cli 1.6.7 构建应用关于webpack的一些配置

Angular-cli 1.6.7 构建应用 webpack的一些配置 使用ng new my-app初始化的项目并不包含webpack配置文件,需要ng eject命令来加入webpack.config.js配置文件. 此时这个文件里已经有了较为完善的配置.但是还缺少一些其它的需求. 1. uglifyjs-webpack-plugin js压缩插件 将js文件压缩,减小打包后文件的体积. const UglifyJsPlugin = require('uglifyjs-webpack-plu