【发布时间】:2017-09-26 15:24:57
【问题描述】:
我尝试将 anular2 treeview 模块包含到我的测试应用程序中,但收到错误意外令牌
'export * from '....//filepath.....' 在我的 bundle.js 中
我知道这是将 typescript 文件转换为 js 的问题,但我只是将此错误添加到这个特定的树视图模块中。
ts-loader 和 babel 我都试过了,但都不起作用。
下面是我的 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"
]
}
我所有其他导入和创建的模块都在工作,除了这个。
告诉我,我在这里缺少什么?谢谢
【问题讨论】:
-
通常当你导入一个你不应该的模块时会发生这种情况,当导入一些随机私有角度模块而不是从桶文件导入时我已经经历过这种情况(例如
import {Something} from "angular/core/some/stupid/things"而不是import {Something} from "angular/core")。 -
@n00dl3:我已经按照确切的步骤,并尝试从主文件加载模块,但它似乎是节点模块本身的问题。所有js都在es6中。
-
Ow... 我也遇到过这种情况-使用 ng2-translate-,这是我在 webpack 配置中作为解决方法所做的:
{ test: /ng2-translate(?:\/|\\).*\.js$/, loader: babel-loader", query: { "plugins": ["transform-es2015-modules-commonjs"] } }请注意,我专门针对模块的 js 文件(他们不是ts,他们是js)。
标签: angular webpack ecmascript-6 webpack-dev-server typescript2.1