使用Webpack为Vue SFC中的scss文件添加别名非常简单,例如:
<style lang="scss">
@import "~scss/config/config";
...
</style>在“Webpack”中是这样的:
alias: {
sass: path.resolve(__dirname, '../scss/')
}如何通过rollup-plugin-vue在汇总中添加相同类型的别名
我已经尝试添加了一些postcss插件,例如
import importer from 'postcss-import';
vue({
css: false,
style: {
postcssPlugins: [
importer({
path: null,
addModulesDirectories: [path.resolve(__dirname, '../shared')]
})
]
}
}),我也尝试过:rollup-plugin-alias,rollup-plugin-includepaths和其他一些postcss插件。
发布于 2019-07-13 03:03:57
我不认为你可以在Vue plugin中使用postcss插件来实现这一点,因为它会在scss被传递给postcss之前编译它。通过使用rollup-vue-plugin,我已经能够使用style.preprocessOptions.scss.includePaths为目录添加别名,在我的例子中指向node_modules
//rollup.config.js
import VuePlugin from 'rollup-plugin-vue'
...
plugins: [
VuePlugin({
style: {
preprocessOptions: {
scss: {
includePaths: ['node_modules'],
}
}
})
]
...// some .vue file
<style>
@import 'some-node-module' //resolves to 'node_modules/some-node-module'
</stylehttps://stackoverflow.com/questions/53442900
复制相似问题