2016-03-08 28 views
0

使用webpack,我使用require调用来从node_modules文件夹中加载一个css文件。我的配置的Webpack - 绕过对第三方模块内部文件夹结构的依赖

部分:

resolve: { 
    modulesDirectories: ['src/js', 'node_modules'], 
}, 

实际需要调用看起来是这样的:require('purecss/build/pure.css')

虽然工作完美无瑕,我对purecss/build/位有点不安,因为我依赖于文件夹结构第三方模块。如果他们改变了一些东西,我的应用程序将不可避免地破坏有没有办法规避这种情况(例如通配模式)?

回答

1

您可能需要resolve.alias配置选项。它允许您为要从中加载模块的位置指定别名。以这种方式抽象意味着您的源代码可以使用任何有意义的东西,并且您可以管理配置中第三方路径的依赖关系。

+0

谢谢,这确实是我在找的东西。有趣的事实:我已经使用JS文件的别名,并没有意识到我也可以将它们用于CSS文件 - webpack对我来说是新的。 – Sven