所以我是這方面的新手,事情是我正在嘗試編譯一個帶有graphql文件的Typescript項目(使用.graphql
擴展名)。 它基於無服務器框架,所以編譯它我啓動了npm start
,它在命令行中啓動了一個cd src/app && tsc
。使用graphql文件編譯Typescript時出錯
的.ts
文件引用.graphql
文件是這樣的:
import SchemaDefinition from './schemaDefinition.graphql';
和錯誤是
數據/模式/ index.ts(2,30):錯誤TS2307:不能找到模塊'./schemaDefinition.graphql'。
我覺得這裏的問題是在tsc
編譯,因爲它創建輸出目錄(../../built),但它沒有複製.graphql
文件。這裏是我的tsconfig.json
文件:
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"lib": ["dom", "es6"],
"module": "commonjs",
"allowJs": true,
"moduleResolution": "node",
"noImplicitAny": false,
"removeComments": true,
"preserveConstEnums": true,
"rootDir": "./",
"outDir": "../../built",
"sourceMap": true,
"pretty": true,
"typeRoots": [
"node_modules/@types"
],
"types": [
"@types/node",
"@types/graphql"
],
"allowSyntheticDefaultImports": true
},
"include": [
"./*"
],
"exclude": [
"node_modules"
]
}
我不知道如果我不得不做一些技巧來複制這些文件或將預編譯器步到.graphql
文件轉換.ts
文件,使用這樣的:GraphQL Code Generator
有什麼想法嗎?我堅持:S