📜  反应 npm build - Javascript (1)

📅  最后修改于: 2023-12-03 14:50:33.144000             🧑  作者: Mango

反应 npm build - Javascript

简介

在使用 JavaScript 进行开发时,我们需要将代码打包成真正可以在浏览器中执行的 JavaScript 代码。而 npm build 就是用来实现这个功能的。

什么是 npm?

npm (Node Package Manager) 是一个包管理器,用来下载、安装、发布和管理 JavaScript 模块。它是 Node.js 的一部分,也是 JavaScript 生态系统中最大的包管理器。

npm build 是什么?

npm build 是一个在 package.json 文件中定义的脚本命令,用来创建一个 JavaScript 应用程序或库的生产版本。一般情况下,它会将代码压缩、优化,并打包成一个或多个 JavaScript 文件。npm build 可以使用各种不同的构建工具,如 webpack、Rollup 等。

如何使用 npm build?

在 package.json 文件中,如果定义了一个 npm build 命令,那么可以通过运行以下命令来执行构建:

npm run build

构建完毕后,应用程序或库的生产版本将保存在 dist 目录下。

示例

以创建一个简单的 JavaScript 库为例。

  1. 创建一个空目录,并将其作为当前工作目录:
mkdir my-lib
cd my-lib
  1. 初始化一个新的 npm 项目,并回答所有的问题:
npm init
  1. 安装依赖项:
npm install --save lodash
  1. 创建一个简单的 JavaScript 源文件:
// index.js
import _ from 'lodash';

function hello(name) {
  console.log('Hello, ' + _.capitalize(name) + '!');
}

export default hello;
  1. 在 package.json 文件中添加一个 npm build 命令:
"scripts": {
  "build": "rollup -c"
}
  1. 创建一个 rollup 配置文件(rollup.config.js):
import babel from '@rollup/plugin-babel';

export default {
  input: 'index.js',
  output: {
    file: 'dist/my-lib.js',
    format: 'umd',
    name: 'myLib'
  },
  plugins: [
    babel({
      babelHelpers: 'bundled'
    })
  ]
};
  1. 运行 npm build 命令:
npm run build
  1. 你将会在 dist 目录下找到构建好的 JavaScript 库:
// dist/my-lib.js
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):(e="undefined"!=typeof globalThis?globalThis:e||self).myLib=t()}(this,(function(){"use strict";function e(e){console.log("Hello, "+e.toUpperCase()+"!")}return e}));
总结

npm build 是一个非常有用的命令,可以帮助我们将 JavaScript 代码打包成真正可以在浏览器中执行的 JavaScript 代码。它使用各种不同的构建工具,如 webpack、Rollup 等。我们可以通过创建一个简单的 JavaScript 库的示例,来学习如何使用 npm build。