Javascript 在包中导入较少的文件
我有一个Javascript 在包中导入较少的文件,javascript,meteor,less,meteorite,Javascript,Meteor,Less,Meteorite,我有一个序言.lessimport文件,其中包含标准颜色、大小、混合等的定义,我将其导入所有其他.less文件中。到目前为止,该文件被放置在/client中,我将其包含在 @import '/client/preamble.lessimport'; 这是一种魅力 现在,我将所有样式移动到一个智能包中,以使它们可重用。我现在如何包括序言 我试着将其作为preamble.lessimport放在主包目录中,然后将其包含在这两个目录中 @import '/preamble.lessimport';
序言.lessimport
文件,其中包含标准颜色、大小、混合等的定义,我将其导入所有其他.less
文件中。到目前为止,该文件被放置在/client
中,我将其包含在
@import '/client/preamble.lessimport';
这是一种魅力
现在,我将所有样式移动到一个智能包中,以使它们可重用。我现在如何包括序言
我试着将其作为preamble.lessimport
放在主包目录中,然后将其包含在这两个目录中
@import '/preamble.lessimport';
及
两者都会导致编译错误:
While building package `theme`:
input: Less compiler error: '/preamble.lessimport' wasn't found
将文件放在子文件夹中没有帮助。该文件添加到package.js
中,我在客户端和服务器中都使用less
包
如何正确导入该文件
编辑:
我通过相对路径导入解决了这个问题:
@import '../../../preamble.lessimport';
但是,我对这个解决方案不满意,因为包处于早期阶段,里面的文件往往会移动很多。有什么绝对路径可以使用吗?从meteor 0.7开始,您不再使用.lessimport扩展名。less文件的扩展名应为.import.less
看看项目如何导入引导以获得最佳使用示例。不完全是这样:包是
主题
,其中有序言.lessimport
文件,我想从包中包含的其他文件中包含该文件。可能是离题的,但这可能有助于您当前以相同的方式工作。我已将扩展名更改为.import.less
,但没有任何帮助。
@import '../../../preamble.lessimport';