【发布时间】:2019-11-19 09:21:53
【问题描述】:
我对此感到很困惑。我想做的只是将我的 javascript 分解为模块,并将它们包含在某些页面中。有些页面可能需要我的 user-module.js ,有些页面可能不需要。
我已经用 Google 搜索过,阅读了教程,但它仍然不适合我。
这是一个简单的测试用例:
1.从我的 html 中包含我的脚本
<script src="../js/login-view-model.js"></script>
现在,里面……
2。尝试包含另一个模块/js 文件
// LoginViewModel
// I NEED MY IMPORT HERE
import { userService } from '../js/viewModels/user-service.js'
var LoginViewModel = function () {
self = this;
userService.user.sayHello();
}; // End View Model
ko.applyBindings(new LoginViewModel());
现在,在我的 user-service.js 中
user-service.js
let user = {
sayHello: function() { alert("hello") };
}
export {user};
我看不出我错过了什么。
我是否需要使用另一个 JS 库才能使这个简单的示例正常工作?我很迷茫...大声笑,请帮助!
哦,如您所见,我正在使用 KnockoutJS。不知道是不是这个问题。
谢谢。
约翰
【问题讨论】:
-
不确定它是否仍然存在,但脚本标签过去需要
type="module"属性用于模块脚本。
标签: javascript knockout.js ecmascript-2017