gpt4 book ai didi

javascript - 始终需要加载插件

转载 作者:行者123 更新时间:2023-12-02 17:04:13 24 4
gpt4 key购买 nike

我正在使用 RequireJS 和 Knockout JS 编写一个应用程序。该应用程序包括对 knockout 的扩展,它将 ko.protectedObservable 添加到主 knockout 对象中。我希望它始终在所需的 knockout 对象上可用,而不仅仅是当我在依赖项中指定它时。我可以将这些文件连接在一起,但这似乎是不必要的。

此外,我可以将 knockout-protectedObservable 作为 requirejs shim 配置中 knockout 的依赖项,但这只会导致循环依赖,并且全部无法加载.

编辑:我已经解决了我的问题,但看起来很老套,有更好的方法吗?

--Main.html

<script type="text/javascript" src="require.js"></script>
<script type="text/javascript">
require(['knockout'], function(ko) {
require(['knockout-protectedObservable']);
});
</script>

--knockout-protectedObservable.js

define(['knockout'], function(ko) {
ko.protectedObservable = { ... };
});

最佳答案

是的,更简单的方法是让您的 knockout ID 指向更新后的 ko:

require.config = {
// Your other settings
"paths": {
"knockout": "wrappers/enhanced-knockout",
"vendor/knockout": "third-party/knockout.3-2.min"
}
}

然后您的 enhanced-knockout 脚本将其所需内容添加到 vendor/knockout:

define(['vendor/knockout'], function(ko) {
ko.protectedObservable = { ... };
return ko;
});

关于javascript - 始终需要加载插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408829/

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