如何使用babel/register忽略非js文件

Dom*_*nic 6 javascript node.js babeljs

当我的节点应用程序包含来自我的应用程序的路由时,我想忽略非js文件,例如

import './scss/App.scss' // i.e via Router.js -> Routes.js -> App.js
Run Code Online (Sandbox Code Playgroud)

目前Node正在尝试解析scss错误,因为它试图将scss解析为js.babel hook目前看起来像这样:

require('babel/register')({
    stage: 0
});
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能让babel忽略它们?谢谢

Dom*_*nic 12

原来这是需要调整的节点:

require.extensions['.scss'] = () => {};
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用.我刚刚添加了`require.extensions ['.png'] =()=> {return; 在我的`babel-register`语句下面,排除导致错误的**.png**文件.谢谢! (3认同)