在vue.js
文件的webpack.config.js
项目中,我确实有这个:
///...,
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.common.js',
'assets': path.resolve(__dirname, './src/assets'),
'components': path.resolve(__dirname, './src/components')
}
},
// ....
允许我在任何Vue component
中使用其他组件:
import 'component/path/to/MyComponent'
不必怀疑我在组件树中的位置。
我希望你与styles
具有相同的容量,尤其是'stylus``
我想说的确如此
a stylus file' in
src / assets / funcs.styl:
add(a)
a + a
和一个组件,比如说src/components/a/very/long/path/MyComponent.vue
:
<template>
<div id="my-component">
<h1>{{ msg }}</h1>
</div
</template>
<script>
export default {
name: 'my-component',
data () {
return {
msg: 'A title'
}
}
}
</script>
<style lang="stylus" scoped>
@import "../../../../../../assets/funcs.styl"
h1
margin add(30px)
</style>
我希望能够替换这一行
@import "../../../../../../assets/funcs.styl"
由此
@import "assets/funcs"
使用适用于js文件的webpack
解析和别名功能。
这样可以避免在深度组件中可能需要的手写笔mixins和函数的大型项目中发现错误。
他们是这样做的吗?
它必须是功能请求吗?在webpack
?在vue-style-loader
?在stylus-loader
?
任何精度都会受到高度赞赏;-)
的Seb
答案 0 :(得分:2)
你应该使用
@import&#39; ~resources / funcs&#39;;