gpt4 book ai didi

javascript - 如何将 Javascript 项目存储库符号链接(symbolic link)到 Meteor 应用程序中

转载 作者:行者123 更新时间:2023-11-28 02:03:58 26 4
gpt4 key购买 nike

Meteor 对于一般开发有一个很好的文件加载策略。它会自动从应用程序目录加载文件,并对public进行一些特殊处理。 , private , clientserver目录。 (参见http://docs.meteor.com/#structuringyourapp)

当将第三方Javascript库加载到Meteor应用程序中时,我通常将它们放在<head>中脚本或直接在client/compatibility中目录,适用于已发布的文件。

但是,有时在测试补丁或拉取请求时,我需要直接从某个分支的 GitHub 存储库链接项目的开发版本。 我已经一直对透明地拾取的 Meteor 智能包执行此操作。但是,我不确定如何对通用(客户端)Javascript 库执行此操作。此外,棘手的是存储库的链接而不是列出的版本。有做过这个的人可以给点建议吗?

最佳答案

https://github.com/meteor/meteor/issues/1229 中简要描述了一种解决方法。 .

我发现这可以作为应用程序中的常驻智能包干净地实现。这种方法在 Meteor 0.6.5 和任何 future 版本中都适用,直到此 API 发生更改。首先在package.js中创建以下内容:

Package.on_use(function (api) {
api.use(['routepolicy', 'webapp'], 'server');

api.add_files('client.html', 'client');
api.add_files('server.js', 'server');
});

server.js 中,您声明希望 Meteor 提供整个目录(存储库的相应部分)作为应用程序的一部分(在我的例子中为 OpenLayers):

connect = Npm.require('connect');

RoutePolicy.declare('/lib', 'network');

WebApp.connectHandlers
.use(connect.bodyParser())
.use('/lib', connect.static("/home/mao/projects/openlayers/lib"));

最后,client.html 告诉您的应用在正确的路径中加载代码:

<head>
<script src="/lib/OpenLayers.js"></script>
</head>

假设上述包位于名为 openlayers 的目录中,在我的应用程序的 package 文件中注释或取消注释 openlayers 允许我切换在编译版本和从该包的存储库运行之间非常容易。

关于javascript - 如何将 Javascript 项目存储库符号链接(symbolic link)到 Meteor 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com