Import Webpack/typescript需要工作,但导入不需要';T
我正在尝试将一个node_模块导入到一个TypeScript文件中。我正在为我的项目结构调整Import Webpack/typescript需要工作,但导入不需要';T,import,typescript,webpack,Import,Typescript,Webpack,我正在尝试将一个node_模块导入到一个TypeScript文件中。我正在为我的项目结构调整 import ace from 'brace'; 在我的一个档案里 找不到模块“大括号” 但是 很好。据我所知,我不应该有任何问题 我的网页包配置文件是从angular2网页包启动程序复制的。 我的tsconfig.json如下所示 { "compilerOptions": { "target": "es5", "module": "commonjs", "removeCo
import ace from 'brace';
在我的一个档案里
找不到模块“大括号”
但是
很好。据我所知,我不应该有任何问题
我的网页包配置文件是从angular2网页包启动程序复制的。
我的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
文件),ES6模块语法
import name from "module-name";
import * as name from "module-name";
import { member } from "module-name";
//etc
不起作用,必须使用CommonJS替代方案
var name = require("module-name");
你提到的问题似乎与巴贝尔有关,而不是与tsc有关。您可以发布导入语句的js tsc输出吗?您是否尝试过从“brace”以ace的形式导入??这在TypeScript的2.1版本中不再适用。@Samir标准ES2015导入/导出语义。
var name = require("module-name");