Rollup、Vue 和 Buble、scss 文件中出现意外标记

2023-12-05

我正在尝试使用 Vue 和 Buble,按照 Vue 官方页面中提供的示例,使用 rollup 来编译 SFC。但我不断收到此错误:

src/wrapper.js → dist/chat.min.js...
[!] (plugin buble) SyntaxError: Unexpected token (2:0)
src\components\Chat.vue?vue&type=style&index=0&lang.scss (2:0)
1 :
2 : .chat, .chat>*, .chat * {

这是我的 rollup.config.js:

import commonjs from '@rollup/plugin-commonjs'; // Convert CommonJS modules to ES6
import vue from 'rollup-plugin-vue'; // Handle .vue SFC files
import buble from '@rollup/plugin-buble'; // Transpile/polyfill with reasonable browser support
export default {
    input: 'src/wrapper.js', // Path relative to package.json
    output: {
        name: 'Chat',
        exports: 'named',
    },
    plugins: [
        commonjs(),
        vue({
            css: true, // Dynamically inject css as a <style> tag
            compileTemplate: true, // Explicitly convert template to render function
        }),
        buble(), // Transpile to ES5
    ],
};

这是我的wrapper.js:

  // Import vue component
  import component from "./components/Chat.vue";

  // Declare install function executed by Vue.use()
  export function install(Vue) {
    if (install.installed) return;
    install.installed = true;
    Vue.component("chat", component);
  }

  // Create module definition for Vue.use()
  const plugin = {
    install
  };

  // Auto-install when vue is found (eg. in browser via <script> tag)
  let GlobalVue = null;
  if (typeof window !== "undefined") {
    GlobalVue = window.Vue;
  } else if (typeof global !== "undefined") {
    GlobalVue = global.Vue;
  }
  if (GlobalVue) {
    GlobalVue.use(plugin);
  }

  // To allow use as module (npm/webpack/etc.) export component
  export default component;

我尝试从插件中删除 buble,但最终出现错误“意外的令牌(请注意,您需要插件来导入非 JavaScript 的文件)”


尝试这个:

$ npm install --save-dev rollup-plugin-scss

In rollup.config.js:

import scss from 'rollup-plugin-scss';      // handles '.css' and '.scss'

plugins: { ..., scss() }

我真的不知道这里发生了什么。上面的内容对我有用(Vue.js 3(测试版)和rollup-plugin-vue6.0.0-beta.6。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rollup、Vue 和 Buble、scss 文件中出现意外标记 的相关文章

随机推荐

  • 将 PHP 变量传递给 Javascript 的最佳方法是什么? [复制]

    这个问题在这里已经有答案了 目前 我会回显隐藏输入字段中的某些变量 并在需要时使用 Javascript 将其读出 我和一位同事现在正在考虑使用 PHP 生成一个额外的 Javascript 文件 其中仅包含 Javascript 的所有变
  • 显示存储在 GitHub 和本地不同分支中的 GitHub README 屏幕截图

    Update 这是GitHub 测试存储库对于这个问题 我正在存储屏幕截图 screenshot png 在一个单独的 Git 分支 assets 用于 README md 文件 在master分支 要查看 GitHub 上的图像 我必须链
  • 多维数组与锯齿状数组

    我使用了多维数组 如下所示 string Columns clientA clientB if Columns Length 0 for int i 0 i lt Columns Length 2 i bulkCopy ColumnMapp
  • 异步编程和多线程有什么区别?

    我认为它们基本上是同一件事 编写在处理器之间分配任务的程序 在具有 2 个以上处理器的机器上 然后我在读书this 其中说 异步方法旨在成为非阻塞操作 等待 异步方法中的表达式不会阻塞当前线程 而 等待的任务正在运行 相反 该表达式签署了其
  • 如何删除 BASH 中仅包含数字的行?

    我有一个TXT文件 如何只删除那些只包含数字的行 例如 This has some text 1300 This has some more text 1210 This has a text and some numbers 12 在上面
  • 如何使用 fprintf 将数据写入文件

    我想将 C 程序中的数据写入文件 以便 Excel 可以读取该文件以绘制数据图表 但我不确定 fprintf 使用的确切语法 我在程序的最顶部声明 了 stdlib h 我声明了 文件 fp 在 main 中 但我发现 File 和 fp
  • 我们如何制作xkcd风格的图表?

    显然 人们已经找到了如何制作xkcd风格图在数学中 and in LaTeX 我们可以用 R 来做吗 Ggplot2 ers geom xkcd 和 或 theme xkcd 我猜在基本图形中 par xkcd TRUE 我该怎么做 作为
  • 用于获取特定已安装软件及其版本的批处理文件

    我有一个脚本可以查找特定已安装的软件 但我在获取该软件的版本时也遇到了麻烦 例如 假设我正在获取所有已安装的 Microsoft 软件的列表 到目前为止 这是我所拥有的 echo software installed gt software
  • 字符看起来像 ASCII 63 但不是,所以我无法删除它

    我正在从文本文件中读取文本 文本文件必须读取的第一个字符串是 Algood 并记下空格 在记事本中 该字符串中似乎有空格 但事实并非如此 当我在 Visual Studio 的 QuickWatch 中测试第 6 个 从零开始的索引 字符时
  • 在新容器 docker 构建期间访问正在运行的容器

    如何在新容器docker构建期间访问正在运行的容器 应用容器构建过程中需要访问数据库容器 docker 撰写 version 3 services db build db ports 1433 1433 networks mynetwork
  • redis 中的嵌套哈希

    我想使用哈希的哈希 嵌套哈希 例如 Key 1 gt Subkey 1 gt Value1 Value2 Subkey 2 gt Value1 Value2 Subkey n gt Value1 Value2 Key 2 gt Key n
  • Android Lint:如何抑制与支持库相关的所有警告?

    我正在尝试使用 Android Lint 来保持代码顺利运行 但由于我使用的是 support v7 appcompat Lint 返回了一个巨大的 溢出的警告列表 如何抑制所有这些问题 以便我只能看到我自己的应用程序的问题 在 Lint
  • 为什么在 Swift 中,dispatch_queue_create 会给出 EXC_BAD_ACCESS 错误?

    我正在将一些使用 Grand Central Dispatch 的代码从 C 移植到 Swift 并且发现了一个奇怪的错误 dispatch queue create 似乎根本不起作用 例如 在我的 C 基类标头中 我会声明 dispatc
  • Date.getDay() javascript 返回错误的日期

    我有这样的javascript代码 alert DATE value var d new Date DATE value var year d getFullYear var month d getMonth var day d getDa
  • jQuery:.click() 和 .on("click") 之间的区别

    我通常使用 selector click 但有些人建议我改用这个 selector on click function Or selector live click 已弃用 我读了说明书 但我初学者的头脑无法理解 我对他们使用的所有术语感到
  • 微电网电池调度的约束优化

    给定电力消耗 太阳能电池板发电 价格等输入 全部在给定时间 t 我们有一个电池 我们想要评估它在任何给定时间应该 放电 充电多少 该问题可以表述如下 Pt price of electricity at time t Lt consumpt
  • 多次调用 imageWithData:UIImageJPEGRepresentation() 仅第一次压缩图像

    为了防止我的应用程序出现滞后 我尝试压缩大于 1 MB 的图像 主要是从 iPhone 的普通相机拍摄的照片 UIImage image info objectForKey UIImagePickerControllerOriginalIm
  • 使用 swift 获取 HTTP 状态

    很抱歉 我还没有找到我的问题的答案 请不要太严厉 我不是专业程序员 但我不断学习 希望一旦我能够回答别人的问题 我正在尝试获取链接的 HTTP 状态 我根据一个数据库条目代码生成链接 例如 ABCDEF 我将它们保存在一个数组中 然后生成指
  • 什么布局管理器会执行此操作?

    OY 没有足够的代表点来发布图像 joes pizza pizza type toppings cheese mushrooms 15 00 veggie extra cheese p
  • Rollup、Vue 和 Buble、scss 文件中出现意外标记

    我正在尝试使用 Vue 和 Buble 按照 Vue 官方页面中提供的示例 使用 rollup 来编译 SFC 但我不断收到此错误 src wrapper js dist chat min js plugin buble SyntaxErr