用于 DropdownTreeviewModule 的 webpack ts-loader 后出现意外标记“export”

空头

我试图将 anular2树视图模块引入我的测试应用程序中,但收到错误意外令牌

'export * from '....//filepath.....' 在我的 bundle.js

我知道这是将 typescript 文件转换为 js 的问题,但我只是将此错误输入到这个特定的树视图模块中。

我已经尝试了ts-loaderbabel,但没有工作。

下面是我的 webpack 配置。

var WriteFilePlugin = require('write-file-webpack-plugin');
var path = require("path");

var APP_DIR = path.resolve(__dirname, "app");
var config = {
    entry: path.resolve(APP_DIR + "/main.ts"),
    output: {
        path: APP_DIR,
        publicPath: "/app/",
        filename: "bundle.js"
    },
    watch: true,
    resolve: {
        extensions: ['', '.webpack.js', ".web.js", ".ts", ".js", ".jsx"]
    },
    module: {
        loaders: [
            {
                test: /\.tsx?$/,
                loader:"babel!ts-loader",
                //loader:"ts-loader", // tried this also
                exclude: "node_modules"
            }
        ]
    }
}
module.exports = config;

和 tsconfig:

{
  "compilerOptions": {
    "target": "es6", //(also tried with "target:es5")
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "lib": [
      "es6",
      "dom"
    ]
  },
  "typeRoots": [
    "node_modules/@types"
  ],
  "types": [
    "core-js",
    "hammerjs",
    "lodash"
  ],
  "exclude": [
    "node_modules"
  ]
}

我的所有其他导入和创建的模块都在工作,除了这个。

让我知道,我在这里缺少什么?谢谢

空头

我尝试了很少的 es6 加载器来缓解转译问题,但实际上问题在于导出的库本身。所以低于1行解决了我的问题。

import {DropdownTreeviewModule} from 'ng2-dropdown-treeview/bundles/ng2-dropdown-treeview.umd';

而不是从 导入模块ng2-dropdown-treeview,我必须从捆绑文件中导入它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章