Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 从ember插件中的节点_模块导入SCS_Javascript_Ember.js_Sass_Ember Addon - Fatal编程技术网

Javascript 从ember插件中的节点_模块导入SCS

Javascript 从ember插件中的节点_模块导入SCS,javascript,ember.js,sass,ember-addon,Javascript,Ember.js,Sass,Ember Addon,我正在开发一个ember插件,它从它的依赖项导入sass。要使用它,我的插件中有以下内容- # my-addon/package.json ... "dependencies": { "lib1": "^1.5.3", "lib2": "1.2.3", "ember-cli-sass": "^10.0.1", "sass": "^1.23.3" } ... #我的插件/addon/styles/addon.scss @导入“lib1/资产/样式表/样式”; @导入“lib2/资

我正在开发一个ember插件,它从它的依赖项导入sass。要使用它,我的插件中有以下内容-

# my-addon/package.json
...
"dependencies": {
  "lib1": "^1.5.3",
  "lib2": "1.2.3",
  "ember-cli-sass": "^10.0.1",
  "sass": "^1.23.3"
}
...
#我的插件/addon/styles/addon.scss
@导入“lib1/资产/样式表/样式”;
@导入“lib2/资产/样式表/样式”;
#我的插件/ember-cli-build.js
让app=new-EmberAddon(默认值{
//在此处添加选项
sassOptions:{
包括道路:[
“节点_模块”
]
}
});
这样,位于
测试/dummy
的虚拟应用程序就可以解析导入。但是当我在我的主机应用程序中使用插件时,我会

错误:找不到要导入的样式表。
╷
1.│ @导入“lib1/资产/样式表/样式”;
│         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我可以将主机应用程序的
ember cli build.js
修改为

let app = new EmberAddon(defaults, {
  // Add options here
  sassOptions: {
    includePaths: [
      'node_modules/my-addon/node_modules'
    ]
  }
});


理想情况下,它应该可以工作,但sass内存不足,因为它试图导入我的主机应用程序的
node\u模块中的所有内容。如何使虚拟应用程序和主机应用程序都能导入带名称空间的lib-scs?

导入整个
节点\ u模块
是一种糟糕的做法,因此我希望避免这样做。为什么您试图导入
节点\ u模块
,而不是其中的特定包?导入整个节点\ u模块无论怎样,
node\u模块
都是不好的做法,因此我希望避免这样做。为什么要尝试导入
node\u模块
,而不是其中的特定包?