Tag: intellij idea

在电子应用程序开发期间在IDE中自动完成

我有 . . . "scripts": { "start": "electron main.js" }, "devDependencies": { "electron-prebuilt": "^0.35.0" } 在我的电子应用程序package.json 。 我用安装了node.js插件的Intellij Idea。 main.js : var BrowserWindow = require('browser-window'); Intellij Idea IDE下划线require('browser-window')并显示警告Module is not installed ,并且不提供对BrowserWindow的自动完成。

使用IntelliJ或WebStorm中的生成器来debuggingJS的更好方法

我正在使用Koa框架在Node JS中的webapp上工作。 所有的stream量控制都是用发生器完成的,而不是callback。 代码看起来是连续的,但实际stream程不是。 无论如何,它看起来更清洁,callback地狱。 下面是一个用koa编写的控制器函数的简单例子: function *findUserById(userId) { var user = yield getUserOrError404(userId); yield loadAdditionalData(user); yield data.users.save(user); return user; } 但是有一个难点:在我的IDE(IntelliJ IDEA)中单步执行代码,并不能很好地工作。 一旦执行结果与yield语句一致,如果我只是“跳过”,执行stream就会上升到koa代码堆栈(这实际上不是IDE的错误,因为它只是遵循生成器的实际执行stream程,yield语句和Node事件循环)。 目前我必须为下一个语句设置一个断点,我希望debugging器暂停下一行,然后点击“Resume program”button。 当产量超过2-3的时候可能变得乏味。 有没有更好的方法(技巧,插件,…)来通过发电机沉重的JS代码,允许越过一个yield语句,就像它是一个“正常”顺序语句?

Intellij NodeJs 6.4.0意外的令牌导出

我正在使用Intellij Idea在ES6中创build一个NodeJs应用程序。 我的node.exe版本是版本6.4.0 我创build了一个简单的类: //wNodeClasses.js 'use strict'; export class wsUrl { constructor() {} } 我将模块导入到另一个文件中: require('../../../Root/Libs/Waldata/wsNodeClasses'); 当我启动应用程序,我总是得到错误: d:\Dev\webDev\Root\Libs\Waldata\wsNodeClasses.js:11 export class wsUrl ^^^^^^ SyntaxError: Unexpected token export at Object.exports.runInThisContext (vm.js:76:16) 我不使用任何转译器,我想写“纯ES6代码”(我不想使用Babel或任何等价物) 我明白,NodeJs 6.4.0可以直接解释ES6代码 这是我的Node.Exe命令行: -max-old-space-size = 8192 –expose_debug_as = v8debug 我是一个新手,我想我错过了一些明显的东西,我search了一下,我没有find答案

IntelliJ使用自定义模块path时,“无法find声明去”

我试图使用JavaScript ES6导入语法与WebPackconfiguration为使用client和node_modules作为解决导入的根path。 IntelliJ Idea从“node_modules”目录发现模块,但无法parsing“client”目录中的path。 例如: 当即时通讯使用: import ImmutableStore from 'alt/utils/ImmutableUtil'; – IntelliJfind正确的path,因为alt模块在node_modules目录上 import CustomiserActions from 'js/actions/Customiser.actions.js'; – 它不起作用,因为js模块在client目录中。 我已经尝试了许多选项在模块设置/项目设置/标记目录作为源的根/添加外部库,但似乎没有任何工作。 IntelliJ Idea版本:14.1.5

Intellij Idea警告 – 用aysnc / await“返回的Promise被忽略”

我使用Node.js v7.3在我的代码中使用Express.js 。 在此我创build了一个User Router ,将请求转发给我的User Controller 。 我在User Controller内部使用async / await来执行asynchronous调用。 问题是IntelliJ给了我一个警告 从login()返回的Promise被忽略。 事情是我甚至没有从login()方法返回任何东西。 这是代码 – UserRouter.js router.post('/login', function (req, res, next) { userController.login(req, res); // I get the warning here }); UserController.js exports.login = async function (req, res) { try { const verifiedUser = await someFunction(req.body.access_code); let user = await User.findOrCreateUser(verifiedUser); res.status(200).send(user); } […]

Gradle“…在Mac上发生了启动过程'命令'npm''”

我安装了IntelliJ Idea的MacOS。 我正在使用Gradle(gradle-2.4)来构build项目。 我在Mac上安装了NodeJS和NPM,并可从shell中获得。 MacBook:~ user$ node -v v4.2.2 MacBook:~ user$ npm -v 2.14.7 运行使用NODE / NPM的Gradle任务时,会失败,并显示以下错误(在当前示例中为NPM)。 * What went wrong: Execution failed for task ':module:task'. > A problem occurred starting process 'command 'npm'' 来自Gradle的错误堆栈跟踪如下。 Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':module:task'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) […]

在WebStorm中设置Node.js环境variables

在使用JetBrains的官方节点插件WebStorm(及其他IDE)运行Node.js应用程序时,是否有任何设置环境variables的方法?

如何解决WebStorm无法识别一些Node.js Express属性?

执行完express mysite和“npm install -d`后,我用WebStorm打开生成的目录,下面的Express方法不被IDE识别: app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); 如何解决这个问题? 注意:在完成这个操作之后,IDE能够识别出很多新东西,并在设置中将模块目录添加为JavaScript库,但仍然无法识别上述方法。 查看图像以查看迄今为止IDE所识别的内容 在下面的图片中,您可以看到IDE仍然无法识别的内容: