当前位置: 首页 > 知识库问答 >
问题:

汇总生成typescrit错误“意外令牌”

莘昊
2023-03-14

我有一个typescript项目,我试着用rollup和@rollup/plugin typescript构建它。除非我导入模块“./src/lib/pages”,否则项目将生成。

复制回购可在此处获得:https://github.com/igorovic/mangoost

问题出现在文件中:cli/cli。ts

[!] Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
src/lib/filesystem.ts (4:29)
2: import path from 'path';
3: 
4: export function WalkSync(Path: string, prefix?: string, options={ignoreDirs: false}){
                                ^
5:     let Files: string[] = [];
6:     let Listing = fs.readdirSync(Path, {withFileTypes: true});
Error: Unexpected token (Note that you need plugins to import files that are not JavaScript)
    at error (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:5195:30)
    at Module.error (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:9676:16)
    at tryParse (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:9590:23)
    at Module.setSource (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:9982:30)
    at ModuleLoader.addModuleSource (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:18101:20)
    at async ModuleLoader.fetchModule (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:18155:9)
    at async Promise.all (index 1)
    at async ModuleLoader.fetchStaticDependencies (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:18179:34)
    at async Promise.all (index 0)
    at async ModuleLoader.fetchModule (/Users/gor00/DEV/mangoost/node_modules/rollup/dist/shared/rollup.js:18156:9)

取消注释cli/cli.ts中的行

//import { pages } from '../src/lib/pages';
//console.log(pages());

运行npm运行构建

在到处搜索了一整天之后,我没有找到任何可能导致这个错误的线索。

共有1个答案

焦信鸥
2023-03-14

最终,我通过使用两个独立的tsconfig解决了我的问题。json一个用于构建带有汇总的捆绑包,另一个用于传输*。ts使用typescripttsccli工具的文件。

主要问题是要理解@rollup/plugin-typescript配置选项inludetsconfig无关。json选项包括。它用于一些我没有深入研究的内部机制。

 类似资料:
  • 试图构建一个简单的Vite项目,其中包含tailwindcss,但出现以下错误,有什么想法吗?

  • 问题内容: 我尝试了以下简单的JavaScript代码: 例如,在Chrome控制台中,这将返回 SyntaxError:意外令牌: 我在JSONLint上尝试了JSON ,它是有效的。 您看到错误了吗? 问题答案: FWIW,改为使用。比。

  • 问题内容: 尝试解析此JSON字符串时出现错误 扩展的字符串对象: 问题答案: 验证您的json字符串。如果可以,请尝试以下操作:

  • 应用程序。js公司 在执行上述代码时,我得到以下错误。 当我将鼠标悬停在线上方时,会出现这个错误 在我的VS代码中。 当我使用node运行代码时,即在上。我在终端中收到以下错误: 我做错了什么?我希望最后的obj的值是{1:,2:,3:}

  • 问题内容: 我在解析简单的JSON字符串时遇到问题。我已经在JSONLint上检查了它们,它表明它们是有效的。但是当我尝试使用jQuery替代方法解析它们时,出现了以下错误: 注意:我正在使用PHP 对字符串进行编码。 问题答案: 您的数据已经是一个对象。无需解析。javascript解释器已经为您解析了它。

  • 我使用的是精简型脚本SCS的汇总。我的问题是我无法生成源地图。 以下是我的汇总配置文件: 我不确定我到底做错了什么。下面是我正在使用的代码的链接。任何帮助都将不胜感激!