Ниже находится верхняя часть моего файла 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
{
Я получаю следующую ошибку
import {argv} из 'yargs';
^
SyntaxError: Неожиданный токен {
Итак, первый оператор импорта в порядке, а затем он жалуется на второй.Попытка перемещения некоторых импортов, и большинство из них имеют ту же ошибку, жалуясь на * или {неожиданно после импорта.
Мой 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
}
}
Не слишком уверен, в чем проблема, и не уверен, где искать.Если я изменю их, чтобы потребовать заявления, это работает все же.Похоже, что tsconfig.json почему-то не нравится.И в package.json или во всем остальном, что может вызвать проблему, нет переопределенных свойств.