[英]Typescript - Uncaught ReferenceError: exports is not defined
我在嘗試導入主app.ts中的其他ts文件時收到此錯誤消息( Uncaught ReferenceError:exports未定義 )
app.ts
import { LanguagesConfigs } from './LanguagesConfigs';
let languagesConfigs = new LanguagesConfigs();
LanguagesConfigs.ts
export class LanguagesConfigs {
code
}
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true
}
}
我在visual studio代碼中編譯它。 它生成.js和.js.map文件
注意:我沒有使用像angular這樣的幀,只是普通的打字稿。 注2:CommonJS安裝在項目中( Typescript ReferenceError:exports未定義 )
在tsconfig.json
使用export
時,你有"module": "commonjs"
,結果代碼假設是commonjs
模塊樣式。
例如:
export class Foo{}
結果是:
.
.
.
exports.Foo = Foo;
因此,當您嘗試運行結果js
代碼時,如果環境不支持commonjs
您將收到此錯誤。
例如,瀏覽器不支持commonjs
但nodejs
支持commonjs
。 您可以添加commonjs
通過瀏覽器支持的WebPack或只加browserify
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.