Tag: 工具

为什么我的npm需要几个小时来安装依赖关系?

我必须开始一个web项目的那一天,我感到畏缩。 我使用yeoman和gulp-angular发生器来设置我的工作stream程。 没有一次npm install成功,没有失败一次。 另外,在平均互联网连接上,需要3-4个小时才能完成一个项目。 这不是打败了工具的全部目的吗? 我最终花费的时间比没有npm 。 还为每个项目安装类似的软件包(〜120MB的膨胀)。 我知道有npm_lazy和caching等工具,但这些只是使前端工具比现在更复杂。 是什么让npm如此低效呢?

JavaScript的工具:现在有多复杂的重构是可能的?

从大多数IDE支持复杂的重构可以跨越更多的源代码文件和项目的Java来,我想知道是否有任何支持相同的Javascript编辑器? 我刚看了一些关于Cloud9 AST工具支持的演示 。 这个演示文稿已经有一年多了。 我想知道Cloud9是否有复杂的重构函数,例如: NodeJs需要()的说明? 当然,这个问题并不想缩小到Cloud9,我们有了brackets.io,Orion等。这只是我遇到的演示文稿,所以我给出了基于Cloud9的示例。 假设我有一个Node模块,它导出一个对象原型,而我有另外一个使用它的模块。 假设我喜欢在导出的原型中重命名一个函数,并且我正在寻找的是IDE将根据更改重构其他模块中的调用。 任何工具是否支持跨模块相关性进行重构重命名?

打字稿足够强大吗?

这些日子,每个人都在强迫打字。 有这么多的粉丝和文章。 angular色团队正在TS中构build自己的框架。 但是我将ES6迁移到TS的经验令人非常失望。 我试图将我们相对较新的代码库(在ES6中编写)移植到上个月的Typescript,并面临一大堆陷阱! 清楚的是,我们正在讨论使用mochaunit testing和ESLintconfiguration的node.js应用程序(使用babel进行传输)。 首先,为了赋权types检查,我设置了noImplicitAny选项,得到了数百个错误并修复了它。 但之后,由于打字稿不能理解某些node.js预定义模块,比如stream (由于缺less大量模块的types,问题实际上更大),所以出现打字错误。 之后,我安装了types – build议replace为pipe理库d.ts文件的tsd工具,但它是nodetypes定义,同时解决stream问题,由于它复制了一些预定义的types,添加了很多错误。 另外,我发现打印机实际上并没有将ES6的许多function实际编译成ES5,比如发电机。 它迫使我进行复杂的构build过程(TS – >(typescript)ES6 – >(babel)ES5),这意味着我必须浪费我原始的源图。 以上都花了很多时间来configuration。 所以,我很困惑。 我真的很喜欢打字稿背后的想法,但实施对我来说似乎很粗鲁。 我希望我错了。 也许有人在真正的项目中使用了Typescript,而不是HelloWorld,可以解释我做错了什么?