webpack打包环境构建

安装步骤

前提

预先安装好npm环境,参考官网下载并安装node.js,设置环境变量。

控制台安装基础环境

<1>新建项目工程test-web-vuewebpack-demo

cd .... #先进入工作空间目录
mkdir test-web-vuewebpack-demo #创建目录
cd test-web-vuewebpack-demo #进入该目录

<2>初始化package.json文件

npm init -y

<3>安装依赖包到当前工程

npm install webpack webpack-cli --save-dev

<4>新增以下目录结构、文件和内容:

#新增dist/indx.thml,src/index.js文件
 test-web-vuewebpack-demo
  |- package.json
+ |- /dist  
+   |- index.html
+ |- /src
+   |- index.js

文件src/index.js内容如下:

function component() {
  let element = document.createElement('div');

  // lodash(目前通过一个 script 引入)对于执行这一行是必需的
  element.innerHTML = _.join(['Hello', 'webpack'], ' ');

  return element;
}
document.body.appendChild(component());

文件index.html如下:

<!doctype html>
<html>
  <head>
    <title>起步</title>
    <script src="https://unpkg.com/lodash@4.16.6"></script>
  </head>
  <body>
    <script src="./src/index.js"></script>
  </body>
</html>

<5>调整 package.json 文件,以便确保我们安装包是 private(私有的),并且移除 main 入口。这可以防止意外发布你的代码。

//如下新增"private": true,删除"main": "index.js",
 {
    "name": "webpack-demo",
    "version": "1.0.0",
    "description": "",
+   "private": true,
-   "main": "index.js",
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "devDependencies": {
    "webpack": "^4.20.2",
    "webpack-cli": "^3.1.2"
    },
    "dependencies": {}
  }

<6>要在 index.js 中装入 lodash 依赖,我们需要在本地安装 library:

npm install --save lodash

之后,在我们的 script 中 import lodash:

+ import _ from 'lodash';
+
  function component() {
    let element = document.createElement('div');

-   // lodash(目前通过一个 script 引入)对于执行这一行是必需的
    element.innerHTML = _.join(['Hello', 'webpack'], ' ');

    return element;
  }

  document.body.appendChild(component());

<7>执行命令

npx webpack #会生成/dist/main.js文件

配置警告(是正常的),此时浏览器打开index.html
可以输出:‘Hello webpack’。
在这里插入图片描述
<8>创建一个配置文件:webpack.config.js

#在 webpack v4 中,可以无须任何配置,然而大多数项目会需要很复杂的设置,
#这就是为什么 webpack 仍然要支持 配置文件。
#这比在 terminal(终端) 中手动输入大量命令要高效的多,所以让我们创建一个配置文件:
const path = require('path');

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'main.js',
    path: path.resolve(__dirname, 'dist')
  }
};

<9>通过配置文件重新构建:

#如果 webpack.config.js 存在,则 webpack 命令将默认选择使用它。我们在这里使用 --config 选项只是向你表明,可以传递任何名称的配置文件。这对于需要拆分成多个文件的复杂配置是非常有用。
npx webpack --config webpack.config.js

<10>针对于npx命令,其实有更好选择:可以修改package.json脚本 添加 “build”: “webpack”

 {
    "name": "webpack-demo",
    "version": "1.0.0",
    "description": "",
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1",
+     "build": "webpack"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "devDependencies": {
      "webpack": "^4.20.2",
      "webpack-cli": "^3.1.2"
    },
    "dependencies": {
      "lodash": "^4.17.5"
    }
  }

之后执行:

#通过在 npm run build 命令和你的参数之间添加两个中横线,可以将自定义参数传递给 webpack,例如:npm run build -- --colors。
npm run build

在这里插入图片描述
总结:现在,你已经有了一个基础构建配置。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ernest ZZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值