首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Svelte (routify) + rollup:不关注/static中的css变化

Svelte (routify) + rollup:不关注/static中的css变化
EN

Stack Overflow用户
提问于 2020-05-15 16:25:52
回答 1查看 1.2K关注 0票数 3

我希望能够监视/static中的更改(例如,在global.css上)

我使用以下代码来监视我的静态目录的变化:

代码语言:javascript
复制
        watch: {
            clearScreen: false,
            include: ["static/**", "src/**"]
        },

我还尝试在routify cli:routify -D --extensions svelte,html,md,css中调用add "css“to the --extensions选项

然而,什么都不起作用,我似乎不能触发对css文件的更改的重建……有什么建议吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-16 20:27:43

Rollup仅监视捆绑包中包含的文件(即,已在直接或间接从您的入口点导入的文件中进行import --在您的汇总配置中的input )。换句话说,没有导入但仅在index.html中引用的文件不能依赖汇总观察器。我们需要一个带有自己的文件监视器的复制插件,但目前还没有。

如果仅用于CSS资源,您可以从main.js中使用rollup-plugin-postcssimport './global.css',而不是直接将其放在static目录中。这里有一个article,详细解释了如何做到这一点。

..。

好吧,自从我开始写这个答案以来,现在有了一个具有手表功能的复制插件:rollup-plugin-copy-watch

因此,如果您需要的不仅仅是CSS,或者如果您不想在构建过程中包含您的global.css,您可以使用它。

在您的项目中安装:

代码语言:javascript
复制
yarn add -D rollup-plugin-copy-watch

rollup.config.js中,更改导入:

代码语言:javascript
复制
// import copy from 'rollup-plugin-copy'
import copy from 'rollup-plugin-copy-watch'

并将watch选项添加到copy插件中(还在示例中添加了verbose,以确保其正常工作):

代码语言:javascript
复制
      copy({
        targets: [
          { src: staticDir + '/**/!(__index.html)', dest: distDir },
          { src: `${staticDir}/__index.html`, dest: distDir, rename: '__app.html', transform },
        ],
        copyOnce: true,
        flatten: false,

        watch: staticDir,
        verbose: true,
      }),
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61814926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档