首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webpack还在vue.js组件中解析样式(手写笔)的别名

webpack还在vue.js组件中解析样式(手写笔)的别名
EN

Stack Overflow用户
提问于 2017-01-31 12:38:46
回答 1查看 1.8K关注 0票数 3

在我的vue.js文件中的一个webpack.config.js项目中,我确实拥有以下内容:

代码语言:javascript
复制
///...,
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中使用以下其他组件:

代码语言:javascript
复制
import 'component/path/to/MyComponent'

不需要想知道我在组件树中的位置。

我希望你对styles有同样的能力,特别是对“”

假设我确实有一个stylus file' insrc/assets/funcs.styl s.styl:

代码语言:javascript
复制
add(a)
  a + a

以及src/components/a/very/long/path/MyComponent.vue中的一个组件

代码语言:javascript
复制
<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>

我希望能取代这条线

代码语言:javascript
复制
@import "../../../../../../assets/funcs.styl"

通过这个

代码语言:javascript
复制
@import "assets/funcs"

使用用于js文件的webpack解析和别名特性非常好。这将避免在大型项目中很难找到我在深组件中可能需要的手写笔混合和函数中的bug。

他们是这样做的吗?

它必须是一个功能请求吗?在webpack上?在vue-style-loader上?在stylus-loader上?

(如有任何精确资料,将不胜感激;)

塞布

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-25 12:46:51

你应该用

@导入“~资产/功能”;

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41957839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档