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

(plugin commonjs)SyntaxError:使用rollup打包vue组件时出现意外标记

伯晨
2023-03-14

使用汇总打包Vue组件时,会出现此错误:

卷起来。配置。js:

import peerDepsExternal from "rollup-plugin-peer-deps-external";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "rollup-plugin-typescript2";
import vue from "rollup-plugin-vue";
import {babel} from '@rollup/plugin-babel';

import packageJson from "./package.json";

export default {
    input: "src/index.ts",
    output: [
        {
            format: "cjs",
            file: packageJson.main,
            sourcemap: true
        },
        {
            format: "esm",
            file: packageJson.module,
            sourcemap: true
        }
    ],
    plugins: [babel(), peerDepsExternal(), resolve(), commonjs(), typescript(), vue()]
};

按钮vue:

<template>
  <button>button</button>
</template>
<script lang="ts">
</script>

有解决办法吗?

所以我找到了一个更好的方法:

最好使用vue sfc汇总来打包vue组件。

共有1个答案

齐阳
2023-03-14

我遇到了这样的问题。咒骂中的任何html标签

plugins: [
  vue() //should be the first
  babel(),
  peerDepsExternal(),
  resolve(),
  commonjs(),
  typescript(),
],

关注这个问题。

 类似资料:
  • 问题内容: 运行这部分代码时出现错误。尝试了一些现有的解决方案,但都没有帮助 我总是收到这个错误 问题答案: 这意味着在完成所有代码块之前,已到达源代码的末尾。代码块以类似如下的语句开头,然后至少需要一行包含其中应包含的代码的行。 好像您在ipython控制台中逐行执行程序。这适用于单个语句,例如for循环,但不适用于代码块。请参见以下示例: 为避免此错误,您必须将整个代码块作为单个输入输入:

  • 尝试运行lint脚本时出现问题 我不断得到这个错误提示,它似乎只发生在更新我的eslint deps符合airbnb规则(我使用) 错误: 但是,运行以下工作预期: 这是我的. eslintrc文件: 这些是我目前的eslint deps: 任何帮助将是伟大的!非常感谢!

  • 我的ejs文件路径不工作。 SyntaxError:编译ejs时,C:\users\mikda\desktop\coltfull\section33\yelpcamp\v3\views\landing.ejs中出现意外的内标识“/” 如果上述错误没有帮助,您可能希望尝试ejs-lint:https://github.com/ryanzim/ejs-lint,或者,如果您打算创建一个异步函数,则将作

  • 问题出现在(bot)中。这部分代码:

  • 我正试图使用Vue和Buble,按照Vue官方页面提供的示例,使用rollup编译SFC。但我一直在犯这样的错误: 这是我的rollup.config.js: 这是我的wrapper.js: 我曾尝试从插件中删除buble,但最后出现了一个错误,错误是“意外令牌(请注意,您需要插件来导入非JavaScript的文件)”

  • 我在使用汇总编译Vue脚本时遇到问题。我得到的错误是 [!] 错误:节点_modules/vue/dist/vue未导出“openBlock”。运行时。esm。js,由src/js/components/TestButton导入。vue?vue app.js TestButton.vue 卷起来。配置。js 我尝试了很多不同的东西,但似乎没有任何帮助。但是,如果我在配置中的vuePlugin之前加