在 NPM 上发布 Aurelia 组件?
Publish Aurelia component on NPM?
我们已经使用 Aurelia 构建了一个小型应用程序,并希望能够将该应用程序集成到更大的代码库中。例如,可能需要在 NPM 上发布 Aurelia 应用程序,以便其他项目可以集成我们的代码。
我们如何 build/publish Aurelia 应用程序,以便它可以在更大的 JavaScript 应用程序中实例化?
通常,您不会将整个 Aurelia 应用程序发布到 NPM,而是将插件推送到 NPM。
了解如何执行此操作的最简单方法是遵循各种 Aurelia 存储库的示例。我们将代码构建为多种格式,但最重要的是 AMD 和 CommonJS(这对贵公司更重要取决于贵公司使用的工具)。一旦您构建了代码,下一步就是确保您的 package.json
文件设置正确。最好在我们自己的回购协议中复制我们正在做的事情的例子。
我将从查看对话框插件或 templating-resources
插件开始。这两个都很好地展示了如何将 Aurelia 插件发布到 NPM,无论是 public 还是私人 npm 提要。
https://github.com/aurelia/dialog/blob/master/package.json
https://github.com/aurelia/templating-resources/blob/master/package.json
这两个插件都设置为支持 Webpack、JSPM/SystemJS 和开箱即用的 Aurelia CLI。
我完全同意@Ashley 不向全球 NPM 注册表发布更大的应用程序。它的最大优点是所有可用于构建大型应用程序的小包的简单性。
如果您觉得自己得到了一些可重用的代码,请放入自己的包中并发布它。
无论如何,给你一个不需要你发布完整应用程序的答案:你可以通过 NPM 在不同的应用程序中包含一个完整的存储库(这可能是你正在寻找的)。
npm install git://github.com/somegit/hubrepo.git
或直接通过 package.json
:
"dependencies": {
"private-repo": "git+ssh://git@github.com:somegit/hubrepo.git#v1.0.0",
}
您也可以做类似的事情,例如使用 JSPM。这很简单:
jspm install your-app=github:OrgOrUser/your-app@your-branch
如果您现在在导入中面临较长的相对路径,根据您的工具,您可能会对诸如Resolving require paths with webpack 展示了如何为相对路径设置别名。
Sources/Links:
How to install a private NPM module without my own registry?
npm install private github repositories by dependency in package.json
我们已经使用 Aurelia 构建了一个小型应用程序,并希望能够将该应用程序集成到更大的代码库中。例如,可能需要在 NPM 上发布 Aurelia 应用程序,以便其他项目可以集成我们的代码。
我们如何 build/publish Aurelia 应用程序,以便它可以在更大的 JavaScript 应用程序中实例化?
通常,您不会将整个 Aurelia 应用程序发布到 NPM,而是将插件推送到 NPM。
了解如何执行此操作的最简单方法是遵循各种 Aurelia 存储库的示例。我们将代码构建为多种格式,但最重要的是 AMD 和 CommonJS(这对贵公司更重要取决于贵公司使用的工具)。一旦您构建了代码,下一步就是确保您的 package.json
文件设置正确。最好在我们自己的回购协议中复制我们正在做的事情的例子。
我将从查看对话框插件或 templating-resources
插件开始。这两个都很好地展示了如何将 Aurelia 插件发布到 NPM,无论是 public 还是私人 npm 提要。
https://github.com/aurelia/dialog/blob/master/package.json https://github.com/aurelia/templating-resources/blob/master/package.json
这两个插件都设置为支持 Webpack、JSPM/SystemJS 和开箱即用的 Aurelia CLI。
我完全同意@Ashley 不向全球 NPM 注册表发布更大的应用程序。它的最大优点是所有可用于构建大型应用程序的小包的简单性。
如果您觉得自己得到了一些可重用的代码,请放入自己的包中并发布它。
无论如何,给你一个不需要你发布完整应用程序的答案:你可以通过 NPM 在不同的应用程序中包含一个完整的存储库(这可能是你正在寻找的)。
npm install git://github.com/somegit/hubrepo.git
或直接通过 package.json
:
"dependencies": {
"private-repo": "git+ssh://git@github.com:somegit/hubrepo.git#v1.0.0",
}
您也可以做类似的事情,例如使用 JSPM。这很简单:
jspm install your-app=github:OrgOrUser/your-app@your-branch
如果您现在在导入中面临较长的相对路径,根据您的工具,您可能会对诸如Resolving require paths with webpack 展示了如何为相对路径设置别名。
Sources/Links:
How to install a private NPM module without my own registry?
npm install private github repositories by dependency in package.json