Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在包中导入较少的文件_Javascript_Meteor_Less_Meteorite - Fatal编程技术网

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';