【发布时间】:2020-11-24 04:58:51
【问题描述】:
我正在为我们的用例创建一种新的编程语言。我正在寻找一个已经可用的包管理器,我可以重用它来管理我的语言的依赖项。我打算使用npm 作为包管理器,因为它非常流行且易于使用。
例如,包含新语言的包可能如下所示:
pkgA/
helloworld.me # my language
package.json
并安装了依赖项:
pkgA/
node_modules/
pkgB/
hithere.me
package.json
helloworld.me
package.json
package-lock.json
在代码中,语言及其编译器都会有自己的方式来解析引用。
# helloworld.me
> "hello world"
使用依赖
# helloworld.me
import pkgB.hithere
> "hello world"
< hithere
我一直在探索以下问题的答案。如果您已经做过类似的事情,那将是非常棒且非常有帮助的。
-
npm可以与任何其他语言一起使用吗? - 这是个好主意还是坏主意?
-
npm平台是否有任何限制? - 是否还有其他专门设计为与语言无关的包管理器?还是我必须建立自己的 PM?
【问题讨论】:
标签: node.js npm package package-managers