webpack配置之webpack.config.js文件配置

webpack配置之webpack.config.js文件配置

webpack.config.js webpack resolve

1.总是手动的输入webpack的输入输出文件路径,是一件非常繁琐的事情。我们尝试用文件的形式将输入输出文件夹配置好。新建一个js文件,并命名为webpack.config.js【目前只能命名为这个,不然程序不识别】

webpack.config.js

2.在webpack.config.js文件内输入以下代码

module.exports = {
    entry: ‘./src/main.js‘, //打包文件入口
    output: {               //打包文件出口
        path: ‘./dist‘,
        filename: ‘bundle.js‘
    }
}

3.由于已经配置好输入输出文件夹,可以直接输入webpack运行指令,但是程序报错。

输入webpac程序报错

nvalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.

The output directory as absolute path (required)"./dist" is not an absolute path!

The output directory as absolute path (required) #f00

4.这是因为上述文件的output对象的path属性必须是绝对路径,此时我们要引入路径依赖包path。该包有个方法path.resolve(__dirname,‘dist‘)可以将相对路径转成绝对路径。其中__dirname指的是当前文件【webpack.config.js】的上一级路径.

 如webpack.config.js的路径为D:/aaa/bbb/webpack.config.js,
则__dirname为D:/aaa/bbb/,
path.resolve(__dirname,‘dist‘)就是D:/aaa/bbb/dist.

5.引入path包,【该包有个方法path.resolve(__dirname,‘dist‘)可以将相对路径转成绝对路径】并修改output对象的path属性。

const path = require(‘path‘); //1.引入path包
module.exports = {
    entry: ‘./src/main.js‘,
    output: {
        path: path.resolve(__dirname, ‘dist‘),//2.修改output对象的path属性
        filename: ‘bundle.js‘
    }
}

引入path包,并修改output对象的path属性

6.运行webpack指令,在dist文件夹下获得打包好的包。

运行webpack指令

7.由于我们使用的是npm指令对js项目进行管理,直接使用webpack指令会造成混乱,后期webpack指令过于繁琐或者配置更改后,webpack指令会容易出现错误,所以将通用的指令映射到/写到package.json文件内,是一个明智的选择。找到package.json文件,在其script属性下添加指令键值对,即key:value..由于webpack是打包指令,这里我们设定其key为build,value为webpack.

在其script属性下添加指令

8.运行指令npm run build,输出如下图所示。

运行指令npm run build

9.然后在index.html内用script标签引入,打开浏览器即可.

用script标签引

//test.js
function add(num1, num2) {
    return num1 + num2
}

function mul(num1, num2) {
    return num1 * num2
}

module.exports = {
    add,
    mul
}
//main.js
 const { add, mul } = require("./test.js");

console.log(add(20, 30));
console.log(mul(20, 30));

打开浏览器控制台

注意:之前直接在终端或者控制台使用webpack指令,使用的是全局安装的webpack包。不同项目使用的webpack的版本不一致,强行使用全局webpack会导致打包错误.在package.json的script添加webpack指令属于使用本地webpack

让我们再次回顾一下整个打包流程。

当我们在控制台/终端,直接输入webpack命令执行的时候,webpack做了以下几步:

1.首先,webpack发现,我们并没有通过命令的形式,给它指定入口和出口

运行webpack指令,没有指定出入口

2.webpack就会去项目的根目录中,查找一个叫做‘webpack.config.js的配置文件

查找一个叫做‘webpack.config.js

3.当找到配置文件后,webpack会去解析执行这个配置文件,当解析执行完配置文件后,就得到了含有出入口路径的配置对象

获取entry和output属性

4.当webpack拿到配置对象后,就拿到了配置对象中,指定的入口和出口,然后进行打包构建;

文件配置相当于在命令行直接输入webpack 入口url 出口url

原文地址:https://www.cnblogs.com/singledogpro/p/12030550.html

时间: 2024-10-13 11:38:04

webpack配置之webpack.config.js文件配置的相关文章

webpack4.0.1安装问题和webpack.config.js的配置变化

The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm: npm install webpack-cli -D -> When using yarn: yarn add webpack-cli -D webpack4.0.1安装问题,提示: The CLI mov

[转]webpack4.0.1安装问题和webpack.config.js的配置变化

本文转自:https://blog.csdn.net/jiang7701037/article/details/79403637 The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm: npm install webpack-cli -D -> When usi

手把手教你webpack、react和node.js环境配置(上篇)

很多人刚学习react的时候,往往因为繁琐的配置而头疼,这里我将手把手教大家怎么用webpack配置react和redux的环境,这篇教程包括前端react和后台node整个网站的环境配置,对node没兴趣的可以只看这篇. 这里是下篇链接:手把手教你webpack.react和node.js环境配置(下篇) 我把所有代码都放到了github上面供参考:webpack-react-express环境配置 1. 什么是webpack? Webpack 是当下最热门的前端资源模块化管理和打包工具.它可

webpack教程(二)——webpack.config.js文件

首先我们需要安装一个webpack插件html-webpack-plugin,该插件的作用是帮助我们生成创建html入口文件.执行如下命令 npm install html-webpack-plugin --save-dev 在项目app目录下建立component.js文件,写入如下代码 export default (text='hello world')=>{ const element=document.createElement('div'); element.innerHTML=te

vue.config.js常用配置

/ vue.config.js 常用配置 module.exports = { // 基本路路径, vue.cli 3.3以前请使用baseUrl publicPath: '/', // 输出文件目录 outputDir: 'dist', // ?用于嵌套生成的静态资产(js,css,img,fonts)的目录. assetsDir: '', // ?生产环境sourceMap productionSourceMap: true, // webpack配置 configureWebpack: (

webpack + typescript + babel打包*.min.js文件的环境配置

将多个*.ts文件打包成一个*.min.js文件的开发配置 1.初始化 npm init 新建以下文件目录: 2.安装依赖: "devDependencies": { "@babel/core": "^7.4.5", "@babel/preset-env": "^7.4.5", "babel-loader": "^8.0.6", "ts-loader&quo

ueditor.config.js文件中设置enableAutoSave参数为false就可以关闭本地保存功能。

//启用自动保存 1 ,enableAutoSave: false ueditor1.4.3版本是没有效果的,需要修改代码,在ueditor1.5.0版本已经得到修复. 修改方法 ueditor.all.js文件 找到 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

首先第一步 const express = require('express') const app = express() var appData = require('../data.json') var seller = appData.seller var goods = appData.goods var ratings =appData.ratings var apiRoutes = express.Router() app.use('/api',apiRoutes) 第二步找到de

[js高手之路]深入浅出webpack教程系列2-配置文件webpack.config.js详解

接着上文,重新在webpack文件夹下面新建一个项目文件夹demo2,然后用npm init --yes初始化项目的package.json配置文件,然后安装webpack( npm install [email protected] --save-dev ),然后创建基本的项目文件夹结构,好了,我们的又一个基本项目结构就搭建好了. 第一.开始通过webpack.config.js文件配置我们的webpack项目 首先在项目文件夹demo2下面,新建一个webpack.config.js文件,这