【发布时间】:2016-08-16 17:21:25
【问题描述】:
使用pug-loader 如何让所有 pug/jade 文件都可以访问一些变量。例如在快递应用中我可以这样做:
app.locals.assetPath = path.resolve('public/assets');
并且变量assetPath 将在所有jade 文件中可用。但是对于 webpack,我无法做到这一点。
在我的webpack.config.js 中,我尝试关注但无法获得工作:
{
test: /.pug$/,
loader: 'pug',
query: {
root: path.join(__dirname, 'src/app'),
/*globals: {assetPath: '/hard/coded/value'}*/ //WILL NOT WORK
/*locals: {assetPath: '/hard/coded/value'}*/ //WILL NOT WORK
/*locals: {assetPath: '/hard/coded/value'}, globals: ['assetPath']*/ //WILL NOT WORK
}
【问题讨论】:
-
如果我正确阅读了源代码,您需要扩展 pug-loader 以支持您想要的内容。你可以在 repo 上打开一个 issue,看看他们怎么说。
-
打开了一个github问题here