【问题标题】:Can I use ES6 modules in a Node.js application and debug it in Visual Studio?我可以在 Node.js 应用程序中使用 ES6 模块并在 Visual Studio 中对其进行调试吗?
【发布时间】:2015-06-23 12:18:00
【问题描述】:

我尝试在 Visual Studio 2015 中构建一个基本的node.js ES6 模块测试项目。但是我遇到了构建错误,无法在 VS 中运行或调试应用程序。

我是不是来得太早了?

如果值得我尝试在 VS2013 (Update 3)VS2015 RC 中打开和构建项目。

我已安装:

  • Node.js 0.12.2
  • Node.js Tools 1.0 for VS2013
  • Node.js Tools 1.1 Beta for VS2015

此外,我添加了 Robert Penners () node.d.ts gist 以解决导入语法错误。

见:https://gist.github.com/robertpenner/7d48f184df1236c4fdca

我已上传项目供其他人试用:https://dl.dropboxusercontent.com/u/10159140/es6-modules-ts.zip

【问题讨论】:

  • 我不知道如何在 VS 中使用,但是您是否在 nodejs 中添加了 --harmony 标志以启用 ES6 功能,认为 node 0.12.2 仍然需要它。
  • 另外你应该查看babeljs.io 以及它与 VS for ES6 代码的集成

标签: node.js visual-studio typescript ecmascript-6


【解决方案1】:

节点工具开发在这里。感谢您报告此事。事实上,我们支持 ES6 typescript 目标类型。

也就是说,我在命令行中使用最新版本的 node 和 io.js 运行您的应用程序时遇到了问题,因此这可能是此处所有组件之间的 ES6 支持不匹配。 ..您是否成功地在命令行中运行了您的应用程序(没有调试器)?否则可能与此讨论有关: https://github.com/nodejs/io.js/issues/1000

一旦弄清楚了,请务必在项目属性中使用正确的 node.exe 参数(和谐标志等)设置您的项目,以便 Visual Studio 也知道如何运行它。

希望有帮助!

附:仅供参考 - 我们现在已移至 GitHub,因此请在此处(而不是 CodePlex)发布问题以获得最快的响应。 https://github.com/Microsoft/nodejstools

【讨论】:

  • 我在哪里可以在项目属性(Visual Studio 2015)中设置和声标志?
猜你喜欢
  • 2018-01-04
  • 1970-01-01
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 2014-09-05
  • 2016-01-02
相关资源
最近更新 更多