- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我当前的 typescript 文件夹结构:
ts_dev
--client
*components.tsx
*tsconfig.json
--server
*server.ts
*tsconfig.json
--share
*utility.ts
Node.js 服务器 需要使用commonjs
模块,es2015
用于客户端 端组件。我把client和server使用的share文件夹放在server目录下,因为它需要commonJS
用于 Node.js。
服务器中的tsconfig.json:
{
"compilerOptions": {
"module": "commonJS",
"target": "es2015",
"moduleResolution": "node",
"outDir": "../../src",
"lib": ["es6", "dom"],
"types": ["reflect-metadata","system"],
"jsx": "react"
},
"exclude": [
"node_modules",
]
}
客户端中的tsconfig.json:
{
"compilerOptions": {
"module": "es2015",
"target": "es2015",
"moduleResolution": "node",
"outDir": "../../src",
"lib": ["es6", "dom"],
"types": ["reflect-metadata","system"],
"jsx": "react"
},
"exclude": [
"node_modules",
]
}
但是我发现 share
中的脚本总是符合 es6(使用导出、导入等)而不是 commonJS,这会破坏我的服务器。我怀疑它是由 client
中的 tsconfig 引起的。我该怎么做才能解决这个问题?
最佳答案
我建议在每个带有文件 glob 的 tsconfig.json
文件中使用 include
选项,以限制通过每个配置文件编译哪些文件。
我通过使用不同的 outDirs
解决了我的类似问题。我认为发生在你身上的是你编译了两次源文件,最后一次将 JS 编译为 es2015
,覆盖了第一次。换句话说,首先编译 server
版本,然后编译并覆盖 client
版本,因为输出将转到同一目录。
关于node.js - node.js 的 commonJS 和 reactjs 的 es6 的多个 tsconfig.json 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45455711/
我有两个项目:app 和 lib。 app 依赖于 lib。 app 是一个严格的 Typescript 项目,lib 不工作 严格。 我使用 Typescript 项目引用将它们连接在一起: ./t
当我尝试使用VITE安装Reaction with TypeScrip时,我在tsfig.json中遇到错误。这就是我面临错误的地方。。同样的代码库在我同事的PC上运行得很好,但我面临着这个问题。。为
typescript 版本: 1.8.30.0 问题 我们有许多网络项目的解决方案。我们最近创建了一个使用 tsconfig.json 文件的新项目。 这影响了其他项目,相信他们有一个 tsconfi
我们有一个这样的代码库设置: -A --utils ---index.ts --index.ts --tsconfig.json -B --utils ---index.ts --index.ts -
我是 Angular 的新手。我使用 angular-cli 了解 Angular,我找到了文件 tsconfig.json 和 tsconfig.app.json。这两个都与 typescript
我正在使用 Vite 创建 a new React + TypeScript project . 创建项目后,根文件夹下有两个 TypeScript 配置文件:tsconfig.json和 tscon
学习 TypeScript 和 Visual Studio 就是提示: Build: Failed to parse file 'C:/.../tsconfig.json/tsconfig.json'
请引用此 git 存储库:https://github.com/AngularClass/angular-starter Angular4 Webpack Starter 带有 2 个文件: tsco
**摘要:**原来在我们创建tsconfig.json文件的时候,VSCode会自动检测当前项目当中是否有TS文件;如果没有的话,就会报这个错提示我们去创建一个文件,再去使用。 本文分享自华为云社区《
我正在尝试将我的 Typescript 项目配置为具有以下目录结构: src/ ├── client/ │ └── tsconfig.json │ ├── server/ │ └── tsco
我想为每个脚本文件夹编译一个新的js文件夹。这可以用 tsconfig.json 实现吗? 目录 folder1 scripts index.ts folder2 scripts
我正在尝试了解 typescript 模块编译器选项。 我浏览了 typescript 文档 - docs 它说模块选项是 Specify module code generation . 这意味着什
在探索 tsconfig.json 文件时,我坚持理解 tsconfig.json 中增量的确切含义 最佳答案 通过将先前编译的信息读/写到磁盘上的文件来启用增量编译。该文件由 --tsBuildIn
不知道为什么,但在我刚刚创建的 tsconfig.js 文件中出现解析错误。来源:https://www.typescriptlang.org/docs/handbook/react-&-webpac
根据 TypeScript's docs ,在 types 中设置一个值将覆盖默认行为并且只查找我指定的类型: By default all visible ”@types” packages are
我现在很抓狂,为什么我的 typescript 编译 (tsc) 总是尝试编译 node_modules 文件,即使我已经指定排除这个文件夹。 [tl;dr;:这是因为我有导入但我不知道如何从编译中排
根据我的理解,我们可以分配值“commonjs”或“AMD”到 tsconfig.json 中的“模块”属性。 我们可以分配除这两个之外的任何其他值吗? .... .... { "compile
有人可以解释为什么这不会引发错误吗? interface A { id?: number; } const a:A = { id: 5 }; const testA: boolean
我正在尝试在我的 Angular 5 应用程序中使用仅在 JavaScript 语言中可用的 .js 文件,因此我在 TypeScript 中找不到替代方案。 问题是我添加了 "allowJs": t
我正在使用 create-react-app 并且我还有一些 ts 和 tsx 文件。在我的 tsconfig 文件(见下文)中,我将 noEmit 设置为 false,因为需要发出 js 文件。但是
我是一名优秀的程序员,十分优秀!