首页 文章

NativeScript:require('child_process')在运行“tns run ios --emulator”时出错

提问于
浏览
0

我有一个这样的实验代码,只是为了测试从NativeScript app调用子进程(myapp / app / views / login / login.js):

var exec = require('child_process').exec;

exec('ls', function (error, stdout, stderr) {
    if(stdout){
        console.log('stdout: ' + stdout);
    }
    if(stderr){
        console.log('stderr: ' + stderr);
    }
    if (error !== null) {
      console.log('Exec error: ' + error);
    }
});

当我使用“tns run ios --emulator”测试此应用程序时,它会出现如下错误:

file:///app/views/login/login.js:1:89:JS ERROR错误:无法找到模块'child_process' . 计算路径'/ Volumes / xxxx / Users / xxxx / Library / Developer / CoreSimulator / Devices / 392A8058-694B-4A5D-B194-DF935815ED21 / data / Containers / Bundle / Application / 2822CD65-4E4D-443C-8272-135DB09353FC / sampleGroceries . 应用程序/应用/ tns_modules / child_process' .

我的问题是:我该如何解决这个问题?我应该在应用程序的目录中执行“npm install child_process”吗?但是当我在Google上搜索解决方案时,我读到它应该自然地包含在node_modules中......

我找到了一个child_process模块:/ usr / local / lib / node_modules / nativescript / lib / common

但正如错误消息所示,当我使用tns命令执行应用程序时,它不包括在内 . 有人能告诉我我错过了什么吗?

版本信息:npm:3.10.10节点:7.2.1 tns:2.4.2

1 回答

相关问题