javascript - 试图包含一个简单的模块 - 无法让它工作纯 Javascript
问题描述
我正在尝试包含我制作的一个简单模块,但它不起作用。
在我的index.html页面中,我包含了这个文件:
登录-view-model.js
import {localStorageService} from '../shared/local-storage-module.js';
// Login View Model
var LoginViewModel = function () {
self = this;
this.token = ko.observable();
this.email = ko.observable("john@gmail.com");
this.password = ko.observable("12345");
self.submit = function() {
(async () => {
const rawResponse = await fetch('http://localhost/chitra-admin/api/user/', {
method: 'POST',
mode: 'cors',
headers: {
'Accept': 'application/json',
},
body: JSON.stringify({email: self.email(), password: self.password()})
});
const content = await rawResponse.json();
if(content.response.id){
self.token(content.response.token);
localStorageService.save('token', self.token());
alert(sessionStorage.getItem('token'));
}
console.log(content.request.token);
})();
}
}; // End View Model
// Helper Functions For Fetching Data
function handleErrors(response) {
if (!response.ok) {
console.log(JSON.stringify(response));
throw Error(response.statusText);
}
return response;
}
ko.applyBindings(new LoginViewModel());
我收到了这个错误:
Uncaught SyntaxError: Unexpected token {
我看不出哪里出错了。我的local-storage-module.js非常简单:
const localStorageService = {
save: function(key, val){
sessionStorage.setItem(key, val);
}
}
export {localStorageService} ;
我知道这个功能不实用,但我正在学习。我最终将包含更复杂的模块,但我什至无法让这个简单的模块工作。
有任何想法吗?
谢谢。
解决方案
做这个 :
在 local-storage-module.js 中而不是在 login-view-model.js中export {localStorageService} ;
添加module.exports = localStorageService
const localStorageService = require('../shared/local-storage-module.js')
这有点老派,但它可以在纯 JS 中工作。:)
推荐阅读
- elasticsearch - Kibana 无法启动
- node.js - 对一个 git 存储库中的脚本进行单元测试,该脚本调用其他 git 存储库中的函数
- scala - Scala - 在不执行的情况下获取具有阶段和任务的 DAG
- mongodb - Mongodb 聚合框架查询性能
- kerberos - 在 kerberized CDH 集群中运行 kudu fsck
- php - 无法弄清楚为什么我的回复是未经授权的,即使我遵循 Battle.net 的文档也很难
- html - 从 PC 上的 Web 浏览器转到手机上的 Web 浏览器时,有没有办法解决此错误?
- kubernetes - 在 Helm 预安装挂钩中运行脚本时出错 - 找不到脚本
- hybris - 如何从产品中删除功能?
- c# - 如何修复电子邮件确认 - 在 .NET Core 中,它不起作用