我用的是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**文件中。但效果不佳。
2条答案
按热度按时间f2uvfpb91#
如果您查看配置监视器的文档,您会发现一个指向chokidar.ignored和webpack.ignored所需的文档和语法的链接。(基本上使用regexp来部分匹配路径。)
这应该可以:
weylhg0b2#
你可以创建一个
.nuxtignore
文件,并将你的文件添加到其中。我认为这将有助于忽略它所有的方式下来。更多信息,请访问:https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-ignore#nuxtignore
更新:这个解决方案可能更好:https://stackoverflow.com/a/74052866/8816585