javascript - 将 JavaScript 库导入 NativeScript

标签 javascript node.js nativescript

我正在学习 NativeScript。我有一个基本的应用程序在工作。我现在正在尝试导入我过去使用过的 JavaScript 库。我正在使用以下方法导入库:

npm install git://github.com/my-company/my-project.git --save

我已确认正在安装该软件包。然后在我的 View 模型中添加以下内容:

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 的结果。我究竟做错了什么?我只是想将以下代码添加到我的 View 模型中:

var MyLibrary = require('MyLibrary');
var library = new MyLibrary();
var result = library.process([1, 2, 3, 4]);

最佳答案

  1. 在您的 package.json 中,添加如下属性:
{
  "main": "./dist/MyLibrary.min.js"
}
  1. 在您的代码中,像这样使用您的模块:
var MyLibraryModule = require('MyLibrary');
var library = new MyLibraryModule.MyLibrary();
var result = library.process([1, 2, 3, 4]);

关于javascript - 将 JavaScript 库导入 NativeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499382/

相关文章:

ios - 如何在 IOS Nativescript 中的 ActionItem/ActionBar 中使用 Image

ios - headless 网页 View

javascript - 在没有动画的情况下将进度条重置为零(在 Bootstrap 中)

java - java中如何获取词干后的符号

javascript - AngularJS 和 SEO 说明

javascript - Angular ng-repeat 不会为动态创建的数组绑定(bind)数据

node.js - 指定 block 大小的 Node 读取文件

javascript - Node.js 自定义模块

node.js - 是否值得在 Node.js 上使用 memcached

angular - Nativescript Angular 错误 NG8001 : 'StackLayout' is not a known element: