【发布时间】:2016-04-02 15:34:16
【问题描述】:
我正在学习 NativeScript。我有一个基本的应用程序正在运行。我现在正在尝试导入我过去使用过的 JavaScript 库。我正在使用以下方法导入库:
npm install git://github.com/my-company/my-project.git --save
我已确认正在安装该软件包。然后在我的视图模型中添加以下内容:
var MyLibrary = require('MyLibrary');
仅这一行就会导致应用崩溃。基本上,NativeScript 似乎找不到它(或加载它)。我看了看,可以在“node_modules”目录下看到“MyLibrary”目录。目录结构如下:
.
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”文件是通过 Babel 运行并将其转换为 ES5 的结果。我究竟做错了什么?我只是想将以下代码放入我的视图模型中:
var MyLibrary = require('MyLibrary');
var library = new MyLibrary();
var result = library.process([1, 2, 3, 4]);
【问题讨论】:
-
我不知道这是否有帮助,但
require('MyLibrary/dist/MyLibrary.min.js')有效吗? -
@jasssonpet 确实有效。但我想成为酷孩子之一:)
-
也许您应该检查
package.json的main字段。它应该指向您希望require('MyLibrary')解析的模块。
标签: javascript node.js nativescript