NPM 不发布依赖

NPM does not publish dependencies

我一直在把 Node 和 npm Packages 作为 CLI 应用程序搞混。我有一个带有 package.json 的项目,所有内容均已正确填写。当我 运行 通过 WebStorm 使用不同参数的应用程序时,它一切正常。但是,如果我发布 npm 包......没有依赖关系......npm 站点找不到......当我安装 CLI 应用程序时,它失败 运行ning 因为是的......依赖关系没有被拉入...

这是我的package.json

 {
  "name": "wmg",
  "version": "0.0.8",
  "description": "A Commandline Foolin around",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Arvraepe/wmg.git"
  },
  "keywords": ["Stuff", "Foolin"],
  "target": "main",
  "preferGlobal": true,
  "bin": {
    "wmg": "wmg.js"
  },
  "author": "Arne Van Raepenbusch <arvraepe@gmail.com>",
  "license": "ISC",
  "devDependencies": {
    "prompt": "^0.2.14",
    "restify": "^3.0.3",
    "underscore": "^1.8.3"
  }
}

我尝试了 运行ning pakmanager deps,但是这给了我这个奇怪的错误

======================= WARNING =======================
Assuming browser mode by default is deprecated.
  Include browserDependencies in your package.json
  -- OR --
  pakmanager -e browser build

In the next release of pakmanager, the node environment will be assumed as default
=======================================================


Targeted Environment: browser
[[[deps]]]
[ERROR] The following packages are `require`d, but not in the package, nor on npm:
  wmg
pakmanager {}


======================= WARNING =======================
Assuming browser mode by default is deprecated.
  Include browserDependencies in your package.json
  -- OR --
  pakmanager -e browser build

In the next release of pakmanager, the node environment will be assumed as default
=======================================================

确定我的包不应该依赖于它自己吗?

有人可以对此进行更多说明吗?

您的 package.json 文件不包含依赖项。只有 npm 假定的 devDependencies 仅用于开发(例如 mocha)并且不需要安装。

如果您的任何 devDependencies 是实际的用户依赖项,请将它们移至 dependencies。

我查看了您的包裹,正如其他人所说,您列出了 devDependencies 但没有 dependencies。通常 devDependencies 用于测试框架之类的东西,你需要在包上工作而不是使用它。 promptrestify 都在您的应用中使用,应该列在 dependencies 对象中而不是 devDependencies.