V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imjeen
V2EX  ›  Node.js

用 ES6 语法(包含 import 和 export)写的 nodejs 服务端脚步,如何在 webstorm 里调试?

  •  
  •   imjeen · 2016-07-20 12:44:33 +08:00 · 9520 次点击
    这是一个创建于 2836 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为 nodejs 目前还不能完全支持 ES6 ,只能进一步转换,比如 babel 转换( babel - node 代替 node 命令)。

    但一时不知道怎么在 webstorm 里配置并调试代码。
    9 条回复    2016-07-21 21:35:01 +08:00
    ljcarsenal
        1
    ljcarsenal  
       2016-07-20 12:47:43 +08:00 via Android
    Sourcemap 支持不…
    AlloVince
        2
    AlloVince  
       2016-07-20 13:11:08 +08:00
    Debug 时 Node interpreter 直接配置为 babel-node 就行了
    imjeen
        3
    imjeen  
    OP
       2016-07-20 15:35:32 +08:00
    @AlloVince

    babel-node 命令是被局部安装到 node_modules/.bin ,所以通过 package 里的 scripts 的声明执行,比如:

    "scripts": {
    "build": "babel-node index.js"
    }

    webstorm 配置 Run / debug 时,添加 jnpm 的配置项,添加 Node interpreter 为: node_modules/.bin/babel-node 。


    然后,无法启动。难道 babel - node 要全局命令

    nodejs 接触不久, 请多多指教!
    johnhsm2333
        4
    johnhsm2333  
       2016-07-20 17:52:31 +08:00
    @imjeen

    "scripts": {
    "build": "./node_modules/.bin/babel-node index.js"
    }

    局部安装的话,应该这样使用。
    wakiki
        5
    wakiki  
       2016-07-20 18:02:24 +08:00 via Android
    nodejs6 好像已经支持 es6
    imjeen
        6
    imjeen  
    OP
       2016-07-20 18:26:11 +08:00
    @johnhsm2333 可以调试了,但是

    import a from '/path/to/a'; 然后在后面断点上,此变量名为 undefined 。

    好像 import 时都会被转化成其他名字,还是没法调试源码。
    FrankFang128
        7
    FrankFang128  
       2016-07-20 18:40:08 +08:00 via Android
    去掉 转义,啥事没有
    Sirormy
        8
    Sirormy  
       2016-07-21 16:08:40 +08:00
    我的 nodejs 是 5.5 可以使用 ES6 啊, 反正我用到的新特性都没问题
    imjeen
        9
    imjeen  
    OP
       2016-07-21 21:35:01 +08:00
    @Sirormy

    nodejs 只是部分支持 ES6 ,因为是基于 V8 引擎的 (ECMAScript 2015 (ES6) and beyond)[https://nodejs.org/en/docs/es6/]。

    很显然 nodejs 目前还不支持比如 import 和 export 等语法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1033 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:34 · PVG 03:34 · LAX 12:34 · JFK 15:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.