我正在学习NativeScript。我有一个基本的应用程序工作。我现在正在尝试导入我过去使用过的JavaScript库。我使用以下方法导入库:
npm install git://github.com/my-company/my-project.git --save
我已确认正在安装该软件包。在我的视图模型中,我添加以下内容:
var MyLibrary = require('MyLibrary');
仅此一行会导致应用崩溃。基本上,NativeScript似乎无法找到它(或加载它)。我看了,我可以看到" MyLibrary" " node_modules"中的目录目录。目录结构如下所示:
.
node_modules
MyLibrary
dist
MyLibrary.min.js
src
MyLibrary.js
package.json
MyLibrary.js文件如下所示:
class MyLibrary {
process(vals) {
let result = 0;
if (vals) {
vals.forEach(function(val) {
result = result + val;
});
}
return result;
}
}
module.exports = MyLibrary;
" MyLibrary.min.js" file是通过Babel运行并将其转换为ES5的结果。我究竟做错了什么?我只是想将以下代码放入我的视图模型中:
var MyLibrary = require('MyLibrary');
var library = new MyLibrary();
var result = library.process([1, 2, 3, 4]);
答案 0 :(得分:6)
package.json
中,添加如下属性:{
"main": "./dist/MyLibrary.min.js"
}
var MyLibraryModule = require('MyLibrary');
var library = new MyLibraryModule.MyLibrary();
var result = library.process([1, 2, 3, 4]);