模块构建失败:错误:Typescript没有为node-modules / library / index.ts发出任何输出

时间:2017-02-26 11:19:46

标签: node.js typescript webpack

我有以下构建链:typescript + webpack。 我尝试以下列方式包含一个库(OpenDolphin):import { OpenDolphin} from 'OpenDolphin';

如果我尝试使用webpack构建它,我会收到以下错误:

ERROR in ./~/OpenDolphin/index.ts
Module build failed: Error: Typescript emitted no output for /<MYPROJECTPATH>/node_modules/OpenDolphin/index.ts
    at Object.loader (/<MYPROJECTPATH>/node_modules/ts-loader/index.js:456:15)
 @ ./src/app.ts 6:20-42

我看到来自有类似问题的人的几个帖子,在大多数情况下,通过从解析部分删除index.d.ts来修复它。在我看来,我的情况有点不同,因为库使用index.ts(没有.d)。

我的webpack配置:

var webpack = require('webpack');
module.exports = {
    entry: './src/app.ts',
    output: {
        filename: './dist/main.js'
    },
    // Turn on sourcemaps
    devtool: 'source-map',
    resolve: {
        extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
    },
    // Add minification
    // plugins: [
    //     new webpack.optimize.UglifyJsPlugin()
    // ],
    module: {
        loaders: [
            { test: /\.ts$/, loader: 'ts' }
        ]
    }
};

我的tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "sourceMap": true
  }
}

我有以下问题:

  • 如何解决此错误?库(OpenDolphin)的结构是否错误?
  • “ts-node_module”的正确结构是什么?
  • node_modules的index.ts和index.d.ts的区别是什么?我试图将index.ts重命名为index.d.ts,但随后爆炸......

0 个答案:

没有答案