Tag: 构build

奇怪的打字稿错误:“名称g不存在于当前范围”

突然之间,我的代码不能编译,并且tsc抱怨“名称g在当前范围中不存在”。 这是一个非常有趣的错误: 无处不在我的代码是一个variables,类或接口名为“g” 我没有导入一个名为“g”的模块 该文件本身不被命名为“g” 这是一些代码: export class SpawnMessage implements Message { tag: UID; id: number; } VisualStudio以红色突出显示“导出”的“e”,并抱怨“没有名字g”。 同样的错误信息洒在我的代码最奇特的地方。 那么,我想如果g是如此重要,我会创build它。 我在代码的顶部添加了一个名为g的variables。 错误信息没有消失,他们只是移动。 例如,现在我的一个评论显然是错误的。 真的,如果有人告诉我,我不会相信,所以我做了一个截图:![g不存在] [1] 这不仅仅是VisualStudio,也是TSC。 我重新启动了IDE和shell,但错误仍然存​​在。 自然它又改变了地方。 什么地方出了错 ? 更新 :我修复了导出导入语句,但是不影响错误。 这是jsfiddle上的整个文件。 代码是相当丑陋的,请记住,这是正在进行的工作。 事实上,我只是重构错误出现,并没有触及文件。 http://jsfiddle.net/JT36W/ 现在错误在这三个地方被发现: Message接口的大括号 SpawnMessage构造函数的最后一行中的SpawnMessage 在类Game requestSpawn方法的返回语句前面有一些空格 更新2:我重新启动VisualStudio和命令提示符。 错误依然存在。 然后我重新启动了我的电脑,错误仍然存​​在。 你可以看到我很绝望。 这就是为什么我把这一切都推到github,删除我的本地副本,并再次克隆回购。 错误消失了。 它是完全相同的代码,它是完全相同的编译器。 它甚至是我的驱动器上的相同path,但是TSC编译代码。 我不会发表这个作为我自己的问题的答案,因为它真的不令人满意。 如果你们其中一个可以解释这种奇怪的行为,也许这是一个已知的错误,我会很乐意接受他的答案。

npm脚本的时序/性能指标

有没有一种方法来衡量一个npm脚本的性能类似于时间咕噜作品的方式? 我正在将一些关键的构build任务移至使用npm而不是Grunt,因为编写自己的构build脚本比使用grunt-browserify等一些Grunt插件更灵活。 我已经尝试使用console.time()但在脚本完成之前完成,我假设,因为方法是asynchronous的。 我也尝试运行npm脚本作为一个像这样的Grunt任务: grunt.registerTask('collectify', function () { grunt.util.spawn({ cmd: 'npm', args: ['run', 'collectify:app'] }); }); 但是,输出是不同的,如果我从命令行运行npm run collectify:app ,可能是因为pwd问题。 彩条会很好,但至less我希望看到时间的数字。

npm install上的node-gyp错误:bson和kerberos编译中的致命错误C1083

有没有人有解决scheme的path来成功解决这个问题? 我发现这个错误在Windows上遵循nodejs,express,mongodb教程。 我的环境是Windows 10 x64,nvm for windows(使用v.012.7 x64)。 环境已经安装了vs2015 c ++构build工具,而python 2.7(x64)和系统正在使用它。 node-gyp通过npm install全局安装。 我得到的编译错误(针对bson和kerberos上的许多文件)如下: D:\projects\express-tut\nodetest1> npm install > bson@0.2.22 install D:\projects\express-tut\nodetest1\node_modules\bson > (node-gyp rebuild 2> builderror.log) || (exit 0) D:\projects\express-tut\nodetest1\node_modules\bson>if not defined npm_config_node_gyp (node "C:\Users\Javier\AppData\Roaming\nvm\v0.12.7\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild ) Los proyectos de esta solución se van a compilar de uno en uno. […]

npm作为构build工具不能完成的事情?

我注意到关于什么是最好的构build工具,如Grunt,Gulp,Webpack等,我首先select了Gulp,我阅读它的文档,并开始制作我的第一个gulpfile.js,它的工作,我开始改善它与时间 但是我也注意到,npm可以用作构build工具,我可以用npm做我的gulpconfiguration的相同的事情,这花了我更less的时间,只是命令行指令,没有额外的文档可读。 这是我的两个configuration文件。 gulpfile.js和package.json 他们做几乎相同的基本任务,如串联,缩小,从JSX到JavaScript等的转换,一个使用Gulp,另一个使用npm。 我的问题是,如果有任务,我不能用npm只做? 在强制使用Gulp或其他构build工具的方式。 提前致谢

VSTS Gulp构build步骤错误

在VSTS设置构build步骤时遇到问题。 我们使用gulp从less文件生成css 。 在Visual Studio(Task Runner Explorer)中,它工作正常,但在VSTS中运行时出现以下生成错误: Gulp失败,错误:C:\ NPM \ Modules \ gulp.cmd失败,返回代码:1 我也尝试了关于NPM / Gulp设置的文档中提到的例子,但是它也不适用于我。 我应用的唯一改变是为gulpfile.js设置path。 我留下了其余的不动(NPM安装参数,Gulp任务名称,工作文件夹等)然而,我得到了我上面提到的错误。 任何build议我做错了什么? 以下是失败的构build步骤的完整日志: 2016-07-11T12:07:06.7456466Z将workingFolder设置为默认值:C:\ LR \ MMS \ Services \ Mms \ TaskAgentProvisioner \ Tools \ agents \ 1.102.0 \ tasks \ Gulp \ 0.5.24 2016-07-11T12:07 :06.9966480Z ## [debug] agent.workFolder = C:\ a 2016-07-11T12:07:07.0176485Z ## [debug]加载input和端点2016-07-11T12:07:07.0186489Z ## [debug]加载ENDPOINT_AUTH_E43D0F79-1244-42AD-B28B-5B98484615E7 […]

在package.json中创build一个子文件夹

在我的package.json(来自npm)中,我有以下的构build命令: "build": "mkdir -p ./build && cp ./src/index.html ./build/ && webpack -p –config webpack.production.config.js" 这个命令运行得很好,并创build了几乎所有我需要的“生成”文件夹。 不过,我还需要使build命令创build一个名为“images”的子目录(在build文件夹中)。 我尝试了一些东西,比如下面的东西: "build": "mkdir build && mkdir -p ./build/images && cp src/index.html build/ && webpack -p –config webpack.production.config.js" 它总是返回这个错误 我怎样才能改变这个构build命令来创build生成文件夹内的子目录?

Watson Nodejs Speech to Text – 训练语言模型

我一直在使用watson-speech@^0.7.5为体育用户生成stream式video(HLS)的字幕。 此外,我已经能够训练语言模型。 我想使用recognitionElement和我的customization_id来训练我的语言模型。 不过,我有两个问题: 1)我认为元素已经被弃用了 我正在使用的库调用是 videoProps.stream = WatsonSpeechToText.recognizeElement({ element: myMediaElement, token: videoProps.ctx.token, muteSource: false, autoPlay: false, model:videoProps.ctx.currentModel, timestamps: true, profanity_filter: true, inactivity_timeout: -1, continuous: true }) .pipe(new WatsonSpeechToText.FormatStream()); 不过,我注意到watson-speech 0.19.3,这个API已经被删除了。 现在有没有其他select? 另外,我想用我训练的自定义语言模型。 这个API是否会更新以包含以下调用? element: myMediaElement, token: videoProps.ctx.token, muteSource: false, autoPlay: false, customization_id:videoProps.ctx.currentModel.replace('custom:',''), timestamps: true, profanity_filter: true, inactivity_timeout: -1, continuous: true 2)我不认为API支持customization_id的。 在查看recognition-stream.js时,我注意到OPENING_MESSAGE_PARAMS_ALLOWED和QUERY_PARAMS_ALLOWED都支持customization_id。 我可以肯定的是拉下来源,然后再做出改变,认出元素消失了。 谢谢,亚伦。

如何使用debugging符号创build节点waf构build二进制文件?

使用–verbose运行node-waf显示它使用g ++和-g 。 这似乎是默认的。 我找不到一个明显的方法来告诉node-waf在没有debugging符号的情况下构buildnode.js扩展。 有一个简单的方法吗? 编辑:我知道如何添加编译器选项。 问题是如何删除某个选项?

如何让r.js优化器将项目中的所有模块组合到一个文件中?

从r.js优化器的实验来看,似乎没有办法让最终的index.html文件只引用单个脚本,也不会在用户会话的生命周期内对其他脚本进行任何asynchronous调用(除非它们重新加载当然页)。 根据我的经验,它看起来像创build了一组优化文件的组合,可以在需要时进行引用? 这似乎违反了大多数组合脚本,最终只有一个组合/优化的js文件,在正确的顺序。 任何人都可以解释我的问题吗?

Sequelize.js使用hasMany连接两次表

我正在使用Sequelize.js在同一个表上执行双连接。 我有一组Team对象和一组Game对象。 一个团队有许多游戏,所以它会在游戏桌上有外键,但是在每个游戏中都有两个团队,所以我需要两次join表格。 什么是使用序列化ORM来做到这一点的最好方法。 Team = sequelize.define('teams',{ name : Sequelize.STRING, location : Sequelize.STRING, }); Game = sequelize.define('games',{ homeTeamId : Sequelize.INTEGER, awayTeamId : Sequelize.INTEGER, location : Sequelize.STRING, }); // Associations Game.hasOne(Team, {foreignKey : 'homeTeamId'}); .hasOne(Team, {foreignKey : 'awayTeamId'}); Team.hasMany(Game); 谢谢!