ST3构建系统:阻止Node.js在执行后返回提示

时间:2018-04-09 19:09:17

标签: node.js windows sublimetext3

当我在命令提示符下使用Node.js执行脚本时,可以这样说:

c:\> node a_script.js 

它只是在脚本结束时退出,这很无聊,因为我喜欢测试一些变量值。我无法使用node --help找到任何选项来避免这种情况,您知道吗?

我想做一个Sublime Text Build System

{
    "cmd": ["start", "cmd", "/k", "C:/progra~2/nodejs/node.exe", "$file"],
    "selector": "source.js",
    "shell" : true
}

我的脚本已执行,但刚刚退出。我希望回到REPL,但node.exe一旦执行了我的脚本就会关闭。

以下问题提供的解决方案并不奏效: How do I load my script into the node.js REPL?因为大多数情况下它意味着在REPL中键入一些命令

我也尝试使用--interactive但没有运气。

1 个答案:

答案 0 :(得分:0)

我通过function seedDB(){ //Remove all campgrounds Campground.remove({}, function(err){ if(err){ console.log(err); } console.log("removed campgrounds!"); //add a few campgrounds data.forEach(function(seed){ Campground.create(seed, function(err, campground){ if(err){ console.log(err) } else { console.log("added a campground"); //create a comment Comment.create( { text: "This place is great, but I wish there was internet", author: "Homer" }, function(err, comment){ if(err){ console.log(err); } else { **campground.comment.push(comment);** campground.save(); console.log("Created new comment"); } }); } }); }); }); //add a few comments } module.exports = seedDB;

安装replpad解决了我的问题
npm

使用以下构建系统:

npm install -g replpad 

有点奇怪的是,我需要在加载{ "shell" : true, "cmd": ["start", "cmd", "/k", "replpad", "$file_path"], } 后保存文件,但它可以正常工作