nativescript找不到模块';平台';

nativescript找不到模块';平台';,nativescript,require,Nativescript,Require,在Nativescript after prepare hook中,我想找出Nativescript正在准备的当前平台,以便我可以做不同的事情。所以我补充说 要求(“平台”) 但是当我做tns prepare android时,我总是会得到以下错误: 错误:找不到模块“平台” 当我尝试添加require(“http”)高于要求(“平台”),要求(“http”)没有给我错误信息。这两种情况有什么区别?为什么需要(“平台”)失败,但需要(“http”)成功 http模块和平台模块都在tns核心模块文

在Nativescript after prepare hook中,我想找出Nativescript正在准备的当前平台,以便我可以做不同的事情。所以我补充说

要求(“平台”)

但是当我做
tns prepare android
时,我总是会得到以下错误:

错误:找不到模块“平台”

当我尝试添加
require(“http”)高于
要求(“平台”)
要求(“http”)没有给我错误信息。这两种情况有什么区别?为什么
需要(“平台”)失败,但
需要(“http”)成功


http模块和平台模块都在tns核心模块文件夹中。

您不能在挂钩中使用tns核心模块。取决于你想做什么,也许最好是大口喝或者类似的东西。然后在package.json中创建脚本,以执行任一平台所需的流程,然后运行nativescript流程

比如说

package.json

scripts": {
    "android-stuff": "gulp yourTask && tns run android",

你能详细解释一下为什么TNS核心模块不能在钩子中使用吗?TNS核心模块是Android和iOS的抽象。钩子与构建过程和文件系统有更多的关系。检查它使用钩子来构建sass。希望有帮助