Javascript 保险丝盒和Typescript:意外标记{
下面是fuse.ts文件的顶部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
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
我将做更多的研究并相应地更新,但与此同时,这让我可以继续前进:)