当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Webpack/typescript需要工作但导入不需要》经验,为你挑选了1个好方法。

我正在尝试将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
}

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



1> Jack Guy..:

答案与此问题有关.如果模块没有可用的类型数据(通过.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");

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有