如何设置项目以在 npm 包上开发

Posted

技术标签:

【中文标题】如何设置项目以在 npm 包上开发【英文标题】:how to setup a project to develop on a npm package 【发布时间】:2022-01-08 04:21:05 【问题描述】:

我有一个 git root 项目,我在我的根项目中使用了一个 git 子项目。 例如,我有项目 MyApp 和一个子项目 UIComponents。 目前,我已将 UIComponents 存储库克隆到我的项目文件夹中,并将 UIComponents 添加到根项目的 .gitignore 中。 现在我想为 UIComponents 构建一个 npm 包,并且我希望能够在 npm 生产构建和开发之间切换。 问题在于开发中的导入是这样的:

import Button from './UIComponents'

使用 npm 包,导入是这样的:

import Button from '@my_name/UIComponents'

我不想每次都调整导入。 想到的第一个想法是在 node_modules 文件夹中开发 UIComponents,但这似乎不是一个好的解决方案。

【问题讨论】:

【参考方案1】:

为了解决这个问题,请尝试使用npm link。 因此,不要将它克隆到需要添加到 gitignore 的子目录中,只需检查项目外部的存储库,然后链接它。

例子:

cd ~/projects/UIComponents
npm link  
cd ~/projects/MyApp
npm link @my_name/UIComponents 

通过这种方式,您可以使用相同的导入语法,但您可以同时在两个项目中进行本地开发,而无需发布每个更改。

【讨论】:

以上是关于如何设置项目以在 npm 包上开发的主要内容,如果未能解决你的问题,请参考以下文章

如何将 django 项目的默认 IP 设置为 0.0.0.0 以在 Visual Studio 2015 中进行调试?

无法让“npm install -g”在任何包上工作(AppData/Roaming/npm 始终为空)

设置 QtCreator 以在 Ubuntu 14.04 上为 arm7 设备开发应用程序

设置 Spring JPA 项目以在 MVC 项目中使用 - 创建 bean 时出错

前端新手如何搭建webpack+react的开发环境

如何开发 android 应用程序以在不同的屏幕分辨率下工作