右下角显示 Plain Text 时 script 插件不会执行 JS:必须手动设置 language-id 为 JavaScript(Ctrl+Shift+L),并在插件设置中将 File Extensions 设为 js;同时需配置 Command 为 node 绝对路径、nodeArguments 为 -u,并启用 Use Terminal 才能正确运行含 stdin 的脚本。

右下角显示 Plain Text?script 插件根本不会调用 node
Atom 不靠文件名后缀(比如 index.js)自动决定运行方式,而是严格依赖右下角显示的 language-id。如果显示 Plain Text,哪怕你刚保存为 .js 文件,script 插件也完全无视——它连 node 命令都不会尝试执行。
- 临时修复:按
Ctrl+Shift+L(Win/Linux)或Cmd+Shift+L(macOS),输入JavaScript回车 - 永久绑定:进
Settings → Packages → script → Settings,在File Extensions填js(全小写,不能是JS或.js) - 注意:
.mjs、.jsx默认不识别,得手动切 language-id 或配自定义命令
Ctrl+I 没输出?大概率卡在缓冲区或 stdin 阻塞
script 插件默认用 node 命令执行,但没加 -u 参数时,console.log 输出会被缓冲,尤其配合 process.stdin 或 readline 时直接卡死。
- 必须进
script插件设置页,把Command改成绝对路径(如/usr/local/bin/node),别信默认值node -
Arguments字段填-u(强制未缓冲输出),否则print类语句可能等程序退出才刷出 - 含
prompt()、readline.question()的脚本,必须勾选Use Terminal(不是Use Script Panel),否则 stdin 无响应
从桌面图标启动 Atom?PATH 里的 node 根本不可见
GUI 启动的 Atom(双击 Dock/开始菜单)不继承 shell 的 PATH,所以即使终端里 node -v 正常,Atom 里照样报 command not found: node。
- macOS:关掉所有 Atom 窗口,在终端进项目目录,运行
open -a "Atom"或atom . - Windows:用 PowerShell/CMD 进项目目录,执行
atom .;若没装入 PATH,安装时务必勾选Add to PATH - Linux:终端启动是唯一可靠方式,
atom .能完整继承当前 shell 环境变量
想点一下就跑 npm script?别硬套 script 插件
script 插件只适合单文件快速验证,npm start、npm test 这类需加载 package.json、管理进程、监听端口的命令,它根本不支持。
- 装
atom-clickable-npm-scripts插件,它会扫描package.json中的scripts字段,侧边栏直接点击运行 - 或者用
platformio-ide-terminal(比原生 terminal-plus 更稳),按Ctrl+`呼出终端,直接输npm start - 避免装已停更的
node-debugger,现代 Node.js(v14+)调试请用 Chrome DevTools +node --inspect


















