在哪里放置 "non-bower" 个组件
Where to put "non-bower" components
我是 nodejs 和 bower 的新手。我刚刚使用 yeoman 创建了 angular 个项目并查看了 bower_components 文件夹。但是,如果我有 components/libraries 不是使用 Bower 安装的,我应该把它放在哪里?
您可以将它们放在 scripts
文件夹和子文件夹 thirdparty
或 libraries
或任何最适合您的文件夹中。
确保使用主要脚本缩小库。
我将所有第 3 方脚本放在 "vendor" 文件夹中,包括我的 Bower 库和未随 Bower 安装的库。唯一的区别是我将非 bower 库添加到源代码管理中。
接下来的问题是:他们从哪里来?不应有任何包系统未处理的包。
您这样做是因为作者没有在 Bower 注册表中发布该库吗? Bower 可以从任何 git 端点安装包,而无需事先注册:
bower install git://github.com/user/package.git
如果 URL 上可用,它甚至可以处理 "static" 个文件:
bower install http://example.com/script.js
此外,将提取 zip 或 tar 的内容。
有关更多信息,请参阅 docs(使用示例的地方)。
在极少数情况下仍然无法通过 Bower 处理依赖项,我建议将通常称为 lib
或 vendor
的文件夹放置在与 [=14= 完全相同的级别].
我是 nodejs 和 bower 的新手。我刚刚使用 yeoman 创建了 angular 个项目并查看了 bower_components 文件夹。但是,如果我有 components/libraries 不是使用 Bower 安装的,我应该把它放在哪里?
您可以将它们放在 scripts
文件夹和子文件夹 thirdparty
或 libraries
或任何最适合您的文件夹中。
确保使用主要脚本缩小库。
我将所有第 3 方脚本放在 "vendor" 文件夹中,包括我的 Bower 库和未随 Bower 安装的库。唯一的区别是我将非 bower 库添加到源代码管理中。
接下来的问题是:他们从哪里来?不应有任何包系统未处理的包。
您这样做是因为作者没有在 Bower 注册表中发布该库吗? Bower 可以从任何 git 端点安装包,而无需事先注册:
bower install git://github.com/user/package.git
如果 URL 上可用,它甚至可以处理 "static" 个文件:
bower install http://example.com/script.js
此外,将提取 zip 或 tar 的内容。
有关更多信息,请参阅 docs(使用示例的地方)。
在极少数情况下仍然无法通过 Bower 处理依赖项,我建议将通常称为 lib
或 vendor
的文件夹放置在与 [=14= 完全相同的级别].