【发布时间】:2016-12-07 06:13:21
【问题描述】:
我有 2 个工作方式不同的项目,我不知道有什么不同。我在一个项目中有以下内容...
// In .ts wile
import 'core-js/es6';
import 'reflect-metadata';
这在一个项目上效果很好,但是,另一个项目具有相同的 tsconfig.json 和 typings.json 以及我得到的 webpack 配置中配置的 ts-loader...
Uncaught SyntaxError: Unexpected token import
失败的 JS 上的转译 JS 看起来像这样......
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {import 'core-js/es6';
import 'reflect-metadata';
稍后我会发布后续项目
所以我的问题是我错过了什么?打字稿定义是否未正确导入?我已经尝试再次运行 typings install 以排除这种情况。
更多信息
//tsconfig
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
// Typings.json
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160602141332",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160621231320"
}
}
【问题讨论】:
-
那么这两个项目有什么不同呢?看起来打字稿在打包之前没有被编译。
-
我同意,但它在第一个项目上编译得很好
-
有机会进行 webpack 配置吗?
标签: typescript webpack