在 npm 包中使用对等依赖项

Chr*_*oss 6 javascript node.js npm typescript

我将 momentjs 列为一个充满实用函数的 npm 包中的对等依赖项。这些函数之一使用矩。

"peerDependencies": {
    "moment": "2.x.x"
},
Run Code Online (Sandbox Code Playgroud)

以下是使用 moment 的简化视图:

import moment from 'moment'

export default function formatDate(someDate) {
  return moment(someDate).format('MM/DD/YYYY')
}
Run Code Online (Sandbox Code Playgroud)

我的 package.json 如下所示:

"main": "dist/index.js",
"types": "dist/index.d.ts",
"files": [
    "dist"
],
"scripts": {
    "build": "tsc",
    "publish-free": "npm publish --access public"
},
Run Code Online (Sandbox Code Playgroud)

当我运行“npm run build”时,我在终端中收到错误消息“找不到模块‘时刻’”。

我目前正在通过使用 npm 链接将其连接到我的主项目来测试该包,我已经安装了 moment,但无法通过构建阶段。