Angular JavaScript (ES5) プロジェクトを TypeScript 2.0 に段階的に移行しようとしていますが、非常に苦労していることを認めなければなりません。
そのため、最初に index.js を index.ts に変更し、古い Typings.json の方法ではなく、 typings をインストールする推奨される方法( npm install --save @types/node
) を使用しました。
ビルドのセットアップではgulp
、ここで提案されているように、browserify
および現在導入tsify
しています。 babelify
閲覧する
//...
.plugin(tsify)
.transform(babelify, {
presets: ['es2015'],
extensions: ['.ts', '.js']
})
//...
tsconfig.json
{
"files": [
"assets/app/index.ts"
],
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
}
}
ただし、ビルドは次のように失敗します。
TypeScript エラー: .tmp/public/app/index.ts(4,15): エラー TS2304: 名前 'require' が見つかりません。
tsify
インストールされたタイピングを出力ディレクトリにコピーしないようで、上記のエラーが発生します。
問題を解決する方法について何か提案はありますか?
編集node_modules/@types
フォルダーを C: ドライブのルートに
コピーすると、エラーが解消されますが、理由がわかりません...