Skip to content
本页目录

使用 NPM 安装依赖

AirCode 提供了一种可视化的在线 NPM 依赖管理方法,搜索、安装、升级和卸载包,所有操作都通过在线点击完成,无需输入任何命令。

安装依赖包

依赖管理位于函数列表下方的 Dependencies 区域。在输入框输入名称搜索,例如 lodash,点击对应的依赖包即可直接安装最新版本。

如果想安装其他版本,可以点击搜索框右侧的图标,或者点击 Show All ,并在弹出的对话框中下拉选择具体的版本。

提示

安装的持续时间会根据包的大小和网络情况而不同,请耐心等待完成。关于依赖包大小和最长安装时间等的限制可参考:资源限制 - NPM 依赖

安装完成后,即可在云函数中引入并使用。例如创建一个名为 npm.js 的云函数,并修改为如下代码:

js
// Require the dependency `lodash`
const _ = require('lodash');

module.exports = async function(params, context) {
  // Call methods of the dependency
  const lodashVersion = _.VERSION;
  const partition = _.partition([1, 2, 3, 4], n => n % 2);
  return {
    lodashVersion,
    partition,
  };
}
// Require the dependency `lodash`
const _ = require('lodash');

module.exports = async function(params, context) {
  // Call methods of the dependency
  const lodashVersion = _.VERSION;
  const partition = _.partition([1, 2, 3, 4], n => n % 2);
  return {
    lodashVersion,
    partition,
  };
}

点击 Debug ,可以看到运行的返回结果:

json
{
  "lodashVersion": "4.17.21",
  "partition": [
    [ 1, 3 ],
    [ 2, 4 ]
  ]
}
{
  "lodashVersion": "4.17.21",
  "partition": [
    [ 1, 3 ],
    [ 2, 4 ]
  ]
}

让依赖包在线上生效

为了保证线上的稳定运行,安装完成后的依赖包仅在本地生效,不会影响线上。若希望依赖包在线上生效,部署任意函数即可。

例如将上述示例中的 npm.js 部署到线上后,通过 curl 进行访问:

sh
curl https://sample.hk.aircode.run/npm
curl https://sample.hk.aircode.run/npm

会得到如下结果:

json
{
  "lodashVersion": "4.17.21",
  "partition": [
    [ 1, 3 ],
    [ 2, 4 ]
  ]
}
{
  "lodashVersion": "4.17.21",
  "partition": [
    [ 1, 3 ],
    [ 2, 4 ]
  ]
}

这代表依赖包已经在线上生效了。

更改版本或删除依赖

当鼠标移到已安装的依赖包条目时,其右侧会出现操作按钮,可以快速升级版本或将其删除。

其中 Upgrade to lastest 会将依赖包更新到当前发布的最新正式版本,alphabetarc 等任何非正式版本都会被忽略。

若希望指定安装某个具体版本,请重新搜索并安装该依赖包

提示

为了保证线上安全,更改版本或删除依赖包操作仅在本地生效。若希望在线上生效,部署任意函数即可。