无论我怎么尝试,在使用webpack4构建时,我都不能让moment.js加载到TypeScript文件中。
[tsl] ERROR in /app/Repository/JFFH.Site/Resources/Private/JavaScript/Angular/schedule/schedule.component.ts(18,30)
npm_1 | TS2694: Namespace '"/app/Repository/JFFH.Site/Resources/Private/node_modules/moment/moment".export=' has no exported member 'Moment'.我正在尝试运行的TypeScript文件:
import * as moment from "moment";
interface IEvent {
title: string;
startTime: string;
startTimeObject?: moment.Moment;我的tsconfig.json:
{
"compilerOptions": {
"outDir": "./dist/",
"noImplicitAny": true,
"module": "es6",
"target": "es5",
"jsx": "react",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"allowJs": true
}
}我的Webpack4规则:
{
test: /\.tsx?$/,
exclude: [/node_modules/, /Packages/],
use: {
loader: 'ts-loader'
}
},
{
test: /\.js$/,
exclude: [/core-js/, /@babel\/runtime/],
use: {
loader: 'babel-loader'
}
},发布于 2019-01-14 04:46:16
这似乎是ts-loader的一个问题。
因为我发现它可以省略,因为babel-loader现在可以理解typescript,它可以工作。
https://stackoverflow.com/questions/53980343
复制相似问题