繁体   English   中英

Webpack / typescript需要工作但导入不需要

[英]Webpack / typescript require works but import doesn't

我正在尝试将node_module导入TypeScript文件。 我正在为我的项目结构使用angular2-webpack-starter的改编

import ace from 'brace';

在我的一个文件中给了我

找不到模块'大括号'。

var ace = require('brace');

工作良好。 根据这个问题,我不应该有任何问题。

我的webpack配置文件是从angular2-webpack-starter复制的。 我的tsconfig.json如下

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "sourceMap": true
  },
  "files": [
    "src/bootstrap.ts",
    "src/vendor.ts",
    "src/polyfills.ts"
  ],
   "filesGlob": [
      "./src/**/*.ts",
      "!./node_modules/**/*.ts"
   ],
   "compileOnSave": false,
   "buildOnSave": false
}

为什么一个工作而另一个工作?

答案与此问题有关 如果模块没有可用的类型数据(通过.d.ts文件), .d.ts ES6模块语法

import name from "module-name";
import * as name from "module-name";
import { member } from "module-name";
//etc

不起作用,必须使用CommonJS替代品,

var name = require("module-name");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM