NuxtJS忽略特定文件或文件夹的webpack/chokidar监视器

yqlxgs2m  于 2022-11-13  发布在  Webpack
关注(0)|答案(2)|浏览(193)

我用的是NuxtJS的服务器中间件,它可以在任何路径上运行。

import { logger } from './utils/logger';
module.exports = function(req, res, next){
    logger.info('log.js');
    next();
}

它工作正常,但当我在开发环境中工作时,每当我浏览某个页面时,它会记录一些数据,Nuxt开发服务器会将日志记录到控制台:已更新logs/server.log,然后重新生成开发服务器。
我需要把他们从监视名单中提取出来。
我已经在nuxt.config.js上配置了watchers属性(根据此页面:(https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-watchers):

watchers: {
    chokidar: {
      ignored: '/logs/server.log'
    },
    webpack: {
      ignored: '/logs/server.log'
    }
  },

但不幸的是它不起作用。
感谢您的关注!

编辑

我试过将文件添加到**.nuxtignore**文件中。但效果不佳。

f2uvfpb9

f2uvfpb91#

如果您查看配置监视器的文档,您会发现一个指向chokidar.ignored和webpack.ignored所需的文档和语法的链接。(基本上使用regexp来部分匹配路径。)
这应该可以:

watchers: {
    chokidar: { ignored: /logs\/server.log/ },
    webpack: { ignored: /logs\/server.log/ } },
weylhg0b

weylhg0b2#

你可以创建一个.nuxtignore文件,并将你的文件添加到其中。我认为这将有助于忽略它所有的方式下来。
更多信息,请访问:https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-ignore#nuxtignore
更新:这个解决方案可能更好:https://stackoverflow.com/a/74052866/8816585

相关问题