草庐IT

grunt-typescript

全部标签

javascript - 如何使用 TypeScript 编译器 (TSC) 解析 Node.js ES6 (ESM) 模块。 TSC 不发出正确的文件扩展名

我正在尝试将我的TypeScript项目转换为JavaScript,但是,似乎有些不对劲。我将项目配置为通过"module":"ES6"解析为ES6模块(又名ESM)设置,但不能解决问题。这就是我的tsconfig.json配置如下:{"compilerOptions":{"module":"es6","target":"es6","lib":["es6"],"sourceMap":true,}}使用一对模块的测试用例:我使用两个模块编写了一个简单的测试用例senario。第一个模块—module1.ts—只导出一个常量,如下所示:>exportconsttestText="Itwor

javascript - typescript 路径映射未在 Node 应用程序中翻译

目前在node.js应用程序中使用typescript。我已经编译了我的应用程序,并且正在使用typescript'spathmappingfeature.'api/*'应该在根文件夹中查找。在开发工作中使用以下内容:nodemon--watchsrc-ets,tsx--exects-node-rtsconfig-paths/register--disableWarnings./src/index.tstsconfig-paths/register允许正确翻译require并且ts-node将正确执行/运行应用程序。现在,当我转向生产时,问题就来了。过去在生产中,我只是在文件夹上运行t

javascript - vue 2、typescript、mocha 和 karma 的代码覆盖率

我们将Vue2与Typescript和webpack3结合使用。Vuex用于状态管理。我们的测试与Karma以及Mocha、Sinon、Expect和Avoriaz一起运行。一切都很好,但我尝试使用Istanbul获得代码覆盖率,以更好地直观表示缺少哪些测试。文件夹结构的小型表示来源组件分享按钮按钮.vue按钮.tsindex.ts...测试单位组件分享按钮按钮.spec.test.tskarma.conf.jskarma.coverage.jsindex.ts...按钮.vuebutton.tsimport{Component,Prop,Vue}from'vue-property-d

javascript - 是否可以在 TypeScript 中使构造函数静态化?

我阅读了TypeScript中的静态构造函数,并亲自尝试了它,但它不起作用。我想通过它初始化一个静态变量(该方法只能调用一次)但是我得到以下编译器错误:Error:'static'modifiercannotappearonaconstructordeclaration.代码:exportclassDataManagement{privatestaticsubjects:string[];staticconstructor(){DataManagement.subjects=[];//somemorecodehere}} 最佳答案

javascript - 运行跨多个 grunt.js 文件配置的任务

我有一个包含多个未发布模块的Node应用程序。我的应用程序的package.json包含一些git依赖项:"module-a":"git+ssh://git@github.com:me/module-a.git","module-b":"git+ssh://git@github.com:me/module-b.git"并且每个都有自己的grunt配置。例如在node_modules/module-a/grunt.js中:module.exports=function(grunt){grunt.initConfig({lint:{files:['server/**/*.js','test

javascript - Grunt 构建导致 Angular 应用程序在 dist 上崩溃

我正在使用Grunt并执行命令“gruntbuild”来创建一个包含AngularJS应用程序的分发文件夹。作为独立应用,我的应用运行良好。一旦我为该应用程序创建了一个分发版,该应用程序就开始很快崩溃。我在F12工具控制台中看到的是:达到10次$digest()迭代。中止!我怀疑我的.tmp目录中有一个名为vendor.js的文件,并且由于Controller依赖注入(inject)变量将注入(inject)的Controller参数(如“$scope”转换为“a”)而无法正确缩小、丑化和/或连接此文件例如,即使我使用的是ngAnnotate。看到我正在使用UglifyJs并在Ugli

javascript - Grunt bower_concat 不添加 css

我尝试使用bower_concathttps://github.com/sapegin/grunt-bower-concat从我的bower_components编译我所有的css.js编译得很好,但css永远不会被创建。这是我的这一部分的grunt文件代码:bower_concat:{all:{dest:'/lib/_bower.js',cssDest:'/lib/_bower.css',dependencies:{//'angular':''},exclude:['jquery'],bowerOptions:{relative:false},includeDev:true}},它从

javascript - 包含 TypeScript 的解决方案使用 VS2013 不断加载

我在VisualStudio2013上,当我打开任何包含TypeScript的解决方案时,充实或准系统,我得到这个:(出于保密原因删除姓名)很快就会导致这个(可能是众所周知的)消息:最终我只能通过杀死特定进程来关闭session。我已经申请了VS2015,但这需要一个审批流程,这需要一段时间。与此同时,我更愿意让VS2013工作,特别是因为VS2015不保证修复它(它应该,但我不知道)。 最佳答案 IwouldprefertogetVS2013working,especiallysinceVS2015isn'tguaranteedt

javascript - 在 ES6 之前的 Typescript 中实现 Iterator<T> 的推荐方法

这个问题在这里已经有了答案:typescript:makeclassobjectsiterable(3个答案)关闭5年前。我有一个项目,其中包含许多理想情况下会实现Iterable的类和/或Iterator接口(interface)。但是我似乎找不到这些接口(interface)的标准TypeScript定义(例如在typescript-collections或一些类似的包中)。我知道这些在ECMAScript6中通过Symbol.iterator有所标准化。机制,但我的目标是ECMAScript5,并且在可预见的future将保持不变。我能否以某种方式获得这些接口(interface

javascript - 如何在 Webpack 中禁用重命名函数名称? typescript ,Javascript

如何在Webpack中禁止重命名函数名?我的代码中有这个类名:import{MenuBlocksMenuPage}from"../pages/menu/blocks/menupage";但在编译后的文件中,该行变成了不可读的字符串。/*harmonyimport*/var__WEBPACK_IMPORTED_MODULE_73__pages_menu_blocks_menupage__=__webpack_require__(669);我的问题是:Webpack中有什么选项可以禁止更改类或函数名称? 最佳答案 我遇到了同样的问题,A