我已经用vue2和“vue init webpack my-project”启动了一个新项目我正在使用手写笔进行样式化。到目前为止一切都那么好,它汇集了一切。
但现在我想要一个单独的文件variables.styl,它应该是全局的。
这意味着我不想在我的应用程序中的每个.styl文件中使用“@import('variables.styl')”。我一直在寻找2个小时,但找不到任何好的东西。
为了这篇帖子的长度,我不会在这里复制粘贴webpack文件的内容。但是会为您提供以下链接:click 它是我项目中包含webpack文件的“build”目录
命令是“node build / dev-server.js”
答案 0 :(得分:2)
这适用于使用vue-cli<创建的vue应用程序3 强>
根据stylus-loader,您可以通过variables.styl
选项将import
文件路径传递给手写笔加载器来实现此目的,建议您创建新文件夹styles
在src
目录中包含所有全局手写笔文件(变量,mixins,...),然后将此目录路径传递给导入选项。
build/util.js
中
return {
css: generateLoaders(),
...
定义变量var stylesDir = path.resolve(__dirname, '../src/styles')
这将在以后节省大量麻烦。
现在查找显示stylus: generateLoaders('stylus')
的行并将此{import: [stylesDir+'/*.styl']}
作为第二个参数传递给generateLoaders
函数。
它应该看起来像stylus: generateLoaders('stylus', {import: [stylesDir+'/*.styl']})