Javascript 保险丝盒和Typescript:意外标记{

Javascript 保险丝盒和Typescript:意外标记{,javascript,typescript,tsconfig,Javascript,Typescript,Tsconfig,下面是fuse.ts文件的顶部 import { CSSPluginOptions } from 'fuse-box/plugins/stylesheet/CSSplugin'; import { argv } from 'yargs'; import * as path from 'path'; import { CSSPlugin, CSSResourcePlugin, EnvPlugin, FuseBox, QuantumPlugin, SassPlugin, Spark

下面是fuse.ts文件的顶部

import { CSSPluginOptions } from 'fuse-box/plugins/stylesheet/CSSplugin';
import { argv } from 'yargs';
import * as path from 'path';
import {
    CSSPlugin, CSSResourcePlugin, EnvPlugin, FuseBox, QuantumPlugin, 
    SassPlugin, Sparky, WebIndexPlugin, CopyPlugin, CSSModules
} from 'fuse-box';
import { SparkyFile } from 'fuse-box/sparky/SparkyFile';
import * as fs from 'fs';
const express = require('express');

class SparkyContext
{
我得到以下错误

从'yargs'导入{argv}

^

SyntaxError:意外标记{

因此,第一个import语句很好,然后它会抱怨第二个语句。尝试移动一些导入,但大多数都有相同的错误,在导入后抱怨*或{意外

我的tsconfig.json如下所示,非常基本和标准

{
  "compilerOptions": {
    "baseUrl": "./src",
    "jsx": "react",
    "target": "es5",
    "module": "es2015",
    "sourceMap": true,
    "importHelpers": false,
    "removeComments": true,
    "moduleResolution": "node",
    "lib": ["es2015", "es2015.iterable", "dom"],
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports" : true
  }
} 
不太确定问题出在哪里,也不确定应该在哪里查找。如果我确实将它们更改为require语句,它仍然可以工作。因此,出于某种原因,它似乎不喜欢tsconfig.json。而且package.json中没有覆盖属性或任何其他可能导致问题的内容

ts-node -F -O '{\"module\": \"commonjs\"}' ./fuse.ts serve
在这里添加编译器选项是有效的。奇怪的是,它们在这里是必需的。可能是因为ts节点的全局安装,并且可能没有在项目中获取我的tsconfig.json

我将做更多的研究并相应地更新,但与此同时,这让我可以继续前进:)