如何在DIST中复制package.json或在运行TSC(打字稿编译器)时构建文件夹
我有一个使用package.json文件的打字稿React组件(请参阅ScreenShot),然后运行tsc,以将其转移到我的dist文件夹中的ES5,但package.json文件未被复制.请注意,在屏幕截图中,我在dist文件夹中手动复制了它. 所以我的问题是:有没有办法通过tsc/tsconfig ...进行此操作,而无需添加复制脚本(通过yarn build运行).因为我希望在运行tsc --watch 时也将其更新 我也不希望将我的component.tsx重命名为组件文件夹中的index.tsx.我不想在项目中有200个索引. 这是我的tsconfig文件: { "compilerOptions": { "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "skipLibCheck": true, "esModuleInterop": true, "
0 2023-05-16
编程技术问答社区
tsconfig.json中的typecript outDir设置不起作用。
在package.json中使用时,我似乎无法获得outDir标志.目录结构非常简单:tsconfig.json在根级别,以及src/目录和单个index.ts文件以及代表其他模块的其他目录. 在索引文件上运行tsc命令时,它会在其旁边而不是在构建目录中创建一个新的命令.我在做什么错? 我的tsconfig: { "compilerOptions": { "outDir": "build" } } 我的NPM构建脚本: "build": "tsc src/index.ts" 我从项目的根目录中调用脚本.有趣的是,使用--outDir标志运行相同的脚本工作正常. 解决方案 当您将文件传递给使用tsc src/index.ts的文件时,您的tsconfig.json被忽略. 来自 documentation : > 当命令行上指定输入文件时,tsconfig.json 文件被忽略. 您的NPM构建脚本应该只是tsc而
0 2023-05-16
编程技术问答社区
从gulp任务中运行一个npm脚本
如何从GULP任务内运行NPM脚本命令? package.json "scripts": { "tsc": "tsc -w" } gulpfile.js gulp.task('compile:app', function(){ return gulp.src('src/**/*.ts') .pipe(/*npm run tsc*/) .pipe(gulp.dest('./dist')) .pipe(connect.reload()); }); 我想这样做,因为运行npm run tsc没有给我任何错误,但是如果我使用gulp-typescript编译.ts,那么我会遇到很多错误. 解决方案 您可以使用 gulp-typescript var gulp = require('gulp'); var ts = require('gulp-typescript'); gulp.task('default', fun
0 2023-05-16
编程技术问答社区
编译带有graphql文件的Typescript时出错
所以我在这个领域是新手,问题是我正在尝试使用上面的GraphQl文件编译打字稿项目(.graphql扩展名). 它是基于无服务器框架的,因此要对其进行编译,我启动了npm start,它在命令行中启动cd src/app && tsc. .ts文件引用.graphql这样的文件: import SchemaDefinition from './schemaDefinition.graphql'; 错误是 数据/架构/index.ts(2,30):错误ts2307:找不到模块'./schemadefinition.graphql'. 我认为这里的问题在tsc汇编中,因为它创建了输出目录(../.././built),但它没有复制.graphql文件.这是我的tsconfig.json文件: { "compilerOptions": { "declaration": false, "emitDecoratorMeta
4 2023-05-15
编程技术问答社区
NPM安装(打字稿编译器)软件包的旧版本
在Windows环境上,我有: 节点v4.6.0 NPM v3.10.8 我的本​​地打字稿版本是: npm run tsc -v 3.10.8 但是,我有时想使用我的全局TSC(因为出于某种原因,Gulp使用全局TSC),但是当我这样做时: npm install tsc -g tsc -v 我为打字稿编译器获得了1.5.3版 当我尝试强制将其安装到我需要的确切版本时: npm install tsc@3.10.8 -g 我得到: ` npm err! Windows_nt 10.0.14393 npm err! argv" c:c:\ program文件\ nodejs \ node.exe"" c:\ users \ dt \ appdata \ roaming \ npm \ npm \ node_modules \ npm \ npm \ bin \ bin \ npm-cli \ npm-cli.js "-G" npm err!节点v4.6.0 npm
14 2023-04-28
编程技术问答社区
无法使用TSC节点模块编译打字稿
我正在尝试使用TSC节点软件包模块将打字稿编译为JavaScript.首先,我使用npm install -g typescript安装了模块. 在我的本地目录中,我创建了一个名为class.js的文件,其中包含有效的打字条代码.运行tsc classes.js时,我会收到以下错误:Error reading file "./classes.js": File not found 由于文件存在,因此错误没有多大意义.当使用绝对文件路径时显示相同的错误.我想知道TSC模块是否有问题? 我错过了什么? 解决方案 打字稿编译器专门寻找扩展名.str和.ts.这是解决输入文件名的代码: if(!TypeScript.isSTRFile(normalizedPath) && !TypeScript.isTSFile(normalizedPath)) { normalizedPath += ".ts"; } 然后,编译器寻找具有名称normalizedPath的
18 2023-04-28
编程技术问答社区
为什么Typescript编译器没有改变。ts至。js?
在文件夹的左下图中,您可以看到我的/src typescript(blue)使用tsc./p> 您可以在左侧的源文件中看到引用.ts模块文件,该文件未编译为右侧引用.js模块文件. 为什么不呢?如果TSC不转换引用,JavaScript如何运行? 第二个问题:然后,我尝试手动将编译的引用从 .ts 更改为 .js 和运行 node dist/server.js 但我得到错误找不到模块工具/typescriptimport.js'.当Node正确引用时,为什么无法找到该模块(并且您可以在最右边看到它是模块)? 解决方案 对于起动器,您必须从import中删除.ts扩展.打字稿说,它将其视为静态字符串,并且不会更改它. 第二,出于经验,我想使用.d.ts文件可能会解决您的module not found错误.我已经使用了这个小技巧了很多次.您可以使用/// 引用它
2 2023-04-28
编程技术问答社区
" NPX TSC - Version"在虚拟机中报告了不同的打字稿版本
我希望能够在我的主机 +访客操作系统上的项目上运行npx tsc.但是客人使用了不同的(较旧)的tsc - 我不确定它来自哪里. 我的设置: 主机OS:Windows 10 来宾操作系统:Debian 9 我正在使用VirtualBox,并且使用VirtualBox的"共享文件夹"功能来安装主机文件 - 因此它没有单独的项目文件副本 - 我的项目始终可以通过共享文件夹访问. 我在主机或访客OS上都没有在全球安装打字稿(NPM -G)(要确认这一点,在两个主机上运行npm -g ls typescript在两个主机+访客上显示"空",并且单独运行" TSC"不起作用,正如预期的). 我有一个带有打字稿3.3.3333的项目,该项目已使用NPM安装在项目中. 在Windows主机OS上,i cd到项目文件夹并运行: npm ls typescript我看到了输出:typescript@3.3.3333(如预期) npx tsc --version我看到了
16 2023-04-28
编程技术问答社区
类型化脚本构建时从node_modules文件夹中获取错误信息
我正在运行打字稿构建并在node_modules中获取错误.为什么不忽略此文件夹?我在我的tsconfig.json的"排除部分"中有它.真正奇怪的是,我还有一个与文件进行比较的项目,即使Gulpfile.js,tsconfig.json和node_modules文件夹都相同.我还能检查什么? 错误: c:/Dev/streak-maker/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(3,14): error TS2304: Cannot find name 'Map'. c:/Dev/streak-maker/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(4,42): error TS2304: Cannot find name 'Map'. c:/Dev/streak-maker/node_mod
2 2023-04-27
编程技术问答社区
是否有办法使用npm脚本来运行tsc -watch && nodemon -watch?
我正在寻找一种使用NPM脚本同时运行tsc --watch && nodemon --watch的方法.我可以独立运行这些命令,但是当我要运行两个命令时,只执行第一个命令. 例如: "scripts": { "runDeb": "set NODE_ENV=development&& tsc --watch && nodemon --watch" } tsc --watch被执行,但从未称为nodemon,反之亦然. 解决方案 我认为您想要的是这样的东西(我当前的设置): "scripts": { "compile": "tsc && node app.js", "dev": "./node_modules/nodemon/bin/nodemon.js -e ts --exec \"npm run compile\"" } 我创建了两个脚本"编译"和" dev".要开始开发您,只需运行npm run dev即可启动nodem
14 2023-04-27
编程技术问答社区
编译打字稿中的"未找到TSC命令"
我想安装Typescript,因此我使用以下命令: npm install -g typescript 和Test tsc --version,但它只是显示"未找到TSC命令".我尝试了许多方法,如Stackoverflow,Github和其他站点所建议的那样.但这无效.我怎么知道打字稿已安装在哪里. 我的OS是Unix,OS X El Capitan 10.11.6, 节点版本为4.4.3, NPM版本为3.10.5 解决方案 几个提示 重新启动终端 重新启动机器 重新安装nodejs +然后运行npm install typescript -g 如果它仍然无法正常运行npm config get prefix查看npm install -G在何处放置文件(将bin附加到输出)并确保它们在路径中(节点JS SETUP可以做到这一点.也许您忘了打勾该选项). 其他解决方案 您都在弄乱全局安装和-Path文件.只有一点错误可能会损害您曾经写
20 2023-04-27
编程技术问答社区
如何从typescript消费npm模块?
我在打字稿上拍摄.它在Hello World舞台上正常工作.我现在尝试使用NPM模块: index.ts = import _ = require('lodash') console.log(_.toUpper('Hello, world !')) 这不起作用: tsc index.ts - > Cannot find module 'lodash'. (2307) node-ts index.js - > Cannot find module 'lodash'. (2307) 查看Typescript文档,在Google中无济于事.其他S/O问题要么没有解决(在这里 a href =" https://stackoverflow.com/questions/36309361/ususe-npm-modules-in-typescript">在这里)或无关. 元素: 打字稿1.8最新 是的,lodash已安装npm i --save loda
2 2023-04-27
编程技术问答社区
ts-node-dev在更改时不重新启动
这是我的文件: package.json: "scripts": { "generate-interfaces": "ts-node src/cli/generate-interfaces.ts", "dist": "npm run generate-interfaces && rm -rf dist && tsc && cp -r static/ dist/ && cp -r resource/ dist/", "prestart": "npm run generate-interfaces", "start": "ts-node-dev --respawn --transpileOnly --no-notify ./src/index.ts", "start:inspect": "ts-node-dev --no-deps --inspect -- ./src/index.ts", "pretest": "npm run generate-inte
30 2023-04-27
编程技术问答社区
如何使打字稿转移我的续集模型?
使用命令" Yarn TSC"转换代码后,我尝试执行代码并在下图中获得错误.当我去检查错误的原因时,我看到我的续集模型类没有被堆叠,它们是空的.我找不到有关此原因的解释,也找不到 我的依赖项 "dependencies": { "@babel/plugin-proposal-class-properties": "^7.8.3", "@types/bcrypt": "^3.0.0", "@types/cors": "^2.8.6", "@types/jsonwebtoken": "^8.5.0", "@types/moment": "^2.13.0", "@types/nodemailer": "^6.4.0", "@types/ws": "^7.2.4", "axios": "^0.19.2", "bcrypt": "^4.0.1"
26 2023-04-26
编程技术问答社区
运行编译打字稿时未定义导出
我试图迈出第一步与Typescript合作,并且在尝试运行我的应用程序时遇到了问题. 我得到错误ReferenceError: exports is not defined 我拥有的代码很简单: // --src/changeset.ts export enum ChangeAction { ADD, DELETE, MODIFY } export class Changeset { constructor( public version: Number, public content: String, public path: String, public action: ChangeAction ) {} } // --src/index.ts import { Changeset, ChangeAction } from "./changeset"; const set = new Changeset(0,
20 2023-04-26
编程技术问答社区
打字稿错误 - 错误:找不到模块'Typescript/tsc.js'
我无法弄清楚如何使我的" tsc"命令工作: tsc module.js:472 throw err; ^ Error: Cannot find module 'typescript/tsc.js' at Function.Module._resolveFilename (module.js:470:15) 我的" package.json"有: "devDependencies": { "@types/node": "^14.11.2", "tslib": "^2.0.1", "typedoc": "^0.19.2", "typescript": "^4.0.3" } 和我的'tsconfig.json': { "compilerOptions": { "target": "es6", "sourceMap": true, "declaration": true,
86 2023-04-26
编程技术问答社区
打字稿从节点模块导入TS文件
也许这是一个副本,但我已经搜索了一个小时,但没有找到答案. 我有一个名为a-module的节点模块,其中包含一些.ts文件(例如a.ts) 我有另一个节点模块b-module在其依赖项中具有a-module. 我想从a-module到b-module导入一些.ts文件. 在b-module中的某些文件中,我写了: import a = require('a-module/a'); console.log(a); 当我尝试用TSC编译b-module时,说 Cannot find external module 'a-module/a'. 我在做什么错? P.S.我为sublimetext上有ArcticTypScript插件,似乎足以找到a-module/a.为什么TSC无法设法找到我的文件? p.p.s我的文件结构看起来像 b-module/ node_modules/ a-module/ a.ts b
20 2023-04-25
编程技术问答社区
如何解决打字稿编译器错误" namespace'nodejs'没有导出的成员'global'"?
问题:如何解决打字稿编译器(tsc)错误" namespace'nodejs'没有导出的成员'global'global'"?"? 在运行tsc时,我突然看到"遗产"(而非新)项目中的以下错误: node_modules/expect/node_modules/@jest/types/build/Global.d.ts:85:62 - error TS2694: Namespace 'NodeJS' has no exported member 'Global'. 85 export interface Global extends GlobalAdditions, Omit { ~~~~~~ 我尝试添加安装@types/node并将"types": ["node"]添
4 2023-04-25
编程技术问答社区
使用客户端/服务器节点设置的WebPack?
我正在尝试为带有节点后端服务器的Angular2应用程序设置基于WebPack的流.经过几个小时的震惊,我设法让客户愉快地构建,但是我无法弄清楚现在如何整合服务器构建.我的服务器使用发电机,因此必须target ES6,并且需要指向不同的键入文件(main.d.ts而不是browser.d.ts).. 我的源树看起来像; / -- client/ -- -- (*.ts) -- server/ -- -- (*.ts) -- webpack.config.js -- typings/ -- -- browser.d.ts -- -- main.d.ts 我认为客户端和服务器文件夹中的tsconfig.json可能会起作用,但是那里没有运气.我也找不到一种让HTML-WEBPACK-PLUGIN忽略我的服务器捆绑的方法,而不是将其注入index.html.我当前的Tsconf
22 2023-04-25
编程技术问答社区