import文でgulpでbrowserifyを実行するとエラーが発生します。私はそれなしでバンドルすることができますが、その後私はタイプエラーを取得します。しかし、私はbrowserifyを実行しようとすると、いくつかのファイルをインポートしています。Typescript @typesをインポートするとbrowserifyエラーが発生する
エラー: '/ Users/lonniemcgill/Desktop/Projects/Typescript/ssadmin/development/assets'モジュール 'chart.js'を見つけることができません。/TS /ビュー
私のTSconfigは、次のようになります。
{
"files": [
"ts/main.ts"
],
"compileOnSave": true,
"compilerOptions": {
"noImplicitAny": true,
"target": "es5",
"moduleResolution": "node",
"typeRoots": ["./node_modules/@types"],
"types": ["jquery", "chart.js"],
"sourceMap": true
}
}
と私のインポートは次のようになります。
import * as Chart from "chart.js";
Visual Studioのコードは、それがINTEためのタイプである認識しますllisenceは私にエラーを与えていません。インポートがなければ動作しますが、タイプエラーが発生します。どのようにしてimportify文をバンドルするようにbrowserifyを含めることができますか?
ここにそのタスクのGULPコードがあります。
gulp.task('browserify', function() {
return browserify({
basedir: '.',
debug: true,
entries: ['ts/main.ts'],
cache: {},
packageCache: {}
})
.plugin(tsify)
.transform(babelify, {
presets: ['es2015'],
extensions: ['.ts', '.js']
})
.bundle()
.pipe(source('bundle.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(uglify())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest("js/compiled"));
});
chart.jsをスクリプトタグで読み込んでいますか?それをモジュールとしてロードするか(望ましい)、 'declare global'タイプのシムを作成します。それをマップするためのいくつかのBrowserifyの特定の方法もあります。 –
私は全てのbowerコンポーネントをvendor.jsファイルにコンパイルし、それをスクリプトタグにロードしました。 –
そのため、 –