在Nativescript中创建和添加插件后找不到模块

时间:2016-08-19 16:10:59

标签: nativescript

使用最新版本的Nativescript我根据文档创建了一个插件,并在运行tns plugin add ../nativescript-keychain后收到消息Successfully installed plugin nativescript-keychain.

我还可以看到它已被添加到我的应用的node_modules目录中,但require("nativescript-keychain")无效,因为我收到了错误Cannot find module 'nativescript-keychain'

我的插件package.json看起来像

{
  "name": "nativescript-keychain",
  "version": "0.0.1",
  "nativescript": {
    "platforms": {
      "ios": "2.2.1"
    }
  }
}

1 个答案:

答案 0 :(得分:2)

出现这种情况有几个原因;如果您提供了一个回购来查看所有代码,那将会很有帮助。

  1. package.json没有指向源的链接,通常您有一个main: "somefile"密钥。
  2. 安装插件后你做了tns run ios --emulator,你必须重建应用才能生效,插件无法通过lifeync同步...
  3. 代码是TypeScript还是JavaScript,如果是TypeScript,则需要将其转换为JS,然后才能将其添加到演示应用程序中。 TNS不会编译插件中的任何TS代码。插件必须附带最终的JS代码。
  4. 您需要输入TS以使用自动完成,而不是抛出有关可用方法的警告。