【问题标题】:How to npm publish all files in the root folder如何npm发布根文件夹中的所有文件
【发布时间】:2019-11-25 11:26:19
【问题描述】:

我有这个package.json

 {
  "name": "snabbpixi",
  "version": "1.0.0",
  "main": "snabbpixi.js",
  "license": "MIT",
  "scripts": {
  },
  "devDependencies": {
    "@babel/core": "^7.5.4",
    "@babel/preset-env": "^7.5.4",
    "testiz": "^1.0.5"
  },
  "dependencies": {
    "pixi.js": "^5.0.4"
  }
}

我在根文件夹中有这些文件

snabbpixi.js, vnode.js

当我使用yarn publish 发布此项目并使用yarn install 安装并查看node_modules 文件夹时,我看到vnode.js 文件未发布。如何将根目录下的这个文件发布到 npm?

【问题讨论】:

  • yarn publish 将你的包发布到 npm 注册表。也就是说,您已将包裹放到网上。 yarn install 为您的项目安装所有 devDeps 和 deps。 node_modules 是为项目的依赖项保留的目录。您的项目文件不会(不应该)进入那里。
  • 这两个文件都在src directory 下发布,尽管只有snabbpixi.js 在您的root directory 中,因为@babel/preset-env 将您的输出捆绑到与入口点同名的单个文件中。
  • @PranavA。我想你误会了。他们正在检查安装snabbpixinode_modules,而不是在依赖项下。
  • 但是我在根文件夹中有vnode.js文件,它是由yarn run compile@PatricRoberts生成的

标签: javascript yarnpkg package.json


【解决方案1】:

我的错误是我有一个.gitignore 文件,定义了vnode.js,这使得npm 忽略该文件。

我添加了一个额外的.npmignore 文件,它发布得很好。

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2016-12-20
    • 2020-08-20
    • 1970-01-01
    • 2020-02-21
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多