首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在《webpack 4》中使用带有ts-loader的moment.js

在《webpack 4》中使用带有ts-loader的moment.js
EN

Stack Overflow用户
提问于 2018-12-31 02:33:57
回答 1查看 148关注 0票数 0

无论我怎么尝试,在使用webpack4构建时,我都不能让moment.js加载到TypeScript文件中。

代码语言:javascript
复制
[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文件:

代码语言:javascript
复制
import * as moment from "moment";

interface IEvent {
    title: string;
    startTime: string;
    startTimeObject?: moment.Moment;

我的tsconfig.json:

代码语言:javascript
复制
{
    "compilerOptions": {
        "outDir": "./dist/",
        "noImplicitAny": true,
        "module": "es6",
        "target": "es5",
        "jsx": "react",
        "allowSyntheticDefaultImports": true,
        "esModuleInterop": true,
        "allowJs": true
    }
}

我的Webpack4规则:

代码语言:javascript
复制
        {
            test: /\.tsx?$/,
            exclude: [/node_modules/, /Packages/],
            use: {
                loader: 'ts-loader'
            }
        },
        {
            test: /\.js$/,
            exclude: [/core-js/, /@babel\/runtime/],
            use: {
                loader: 'babel-loader'
            }
        },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-14 04:46:16

这似乎是ts-loader的一个问题。

因为我发现它可以省略,因为babel-loader现在可以理解typescript,它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53980343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档