当前位置: 首页 > 面试题库 >

如何发布带有分发文件的npm软件包?

浦出野
2023-03-14
问题内容

我想发布一个包含我的源代码和分发html" target="_blank">文件的npm软件包。我的Github存储库包含src包含JavaScript源文件的文件夹。生成过程将生成dist包含分发文件的文件夹。当然,该dist文件夹不会签入Github存储库。

我该如何发布npm软件包,以使某人这样做npm install时他们srcdist文件夹一样好?当前,当我npm publish从git存储库运行时,它只会导致src发布文件夹。

我的package.json看起来像这样:

{
  "name": "join-js",
  "version": "0.0.1",
  "homepage": "https://github.com/archfirst/joinjs",
  "repository": {
    "type": "git",
    "url": "https://github.com/archfirst/joinjs.git"
  },
  "main": "dist/index.js",
  "scripts": {
    "test": "gulp",
    "build": "gulp build",
    "prepublish": "npm run build"
  },
  "dependencies": {
    ...
  },
  "devDependencies": {
    ...
  }
}

问题答案:

看看package.json文件https://docs.npmjs.com/files/package.json#files的“文件”字段

从文档中:

“文件”字段是要包含在项目中的文件数组。如果您在阵列中命名文件夹,则该文件夹还将包含该文件夹中的文件。(除非它们会被另一个规则忽略。)



 类似资料:
  • 我想发布一个npm包,它包含我的源代码以及分发文件。我的Github存储库包含文件夹,其中包含JavaScript源文件。生成过程生成包含分发文件的文件夹。当然,文件夹不会签入Github存储库。 我如何发布npm包,这样当某人执行时,他们会得到和文件夹?当前,当我从git存储库中运行时,只会发布文件夹。 我的package.json如下所示:

  • 我正在尝试发布我的Go包,以便它在doc搜索和go搜索中可见,并且可以使用安装。 然而,我发现的一个文档并没有清楚地告诉我如何生成和托管文档,或者如何发布包。如何发布我的软件包?

  • 本文向大家介绍发布一个npm包如何忽略不需要发布的文件?相关面试题,主要包含被问及发布一个npm包如何忽略不需要发布的文件?时的应答技巧和注意事项,需要的朋友参考一下 中的文件不会被发布

  • 比如一些带有业务逻辑的组件,其它项目要用,通常做法就是一顿ctrl+c,ctrl+v去处理,然后这边组件修改了逻辑,其它项目引用的地方一个个去改,这种不便于维护,有什么方式可以将这些业务组件封装发布到组件库呢?

  • 在 Vue 2.5.0 中,我们大大改进了类型声明以更好地使用默认的基于对象的 API。同时此版本也引入了一些其它变化,需要开发者作出相应的升级。阅读博客文章了解更多详情。 发布为 NPM 包的官方声明文件 静态类型系统能帮助你有效防止许多潜在的运行时错误,而且随着你的应用日渐丰满会更加显著。这就是为什么 Vue 不仅仅为 Vue core 提供了针对TypeScript的官方类型声明,还为Vue

  • 问题内容: 我在Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到问题,并且想用Christoph Gohlke的Window二进制文件安装它。(根据我的经验,这减轻了许多其他软件包安装的麻烦。) 但是,尽管Christoph过去曾经提供.exe文件,但最近看来他是在上载.whl文件。 http://www.lfd.uci.edu/~gohlke/pythonlib