Open Justineo opened 8 years ago
对应于 npm 中,require(package) 后定位到 node_modules 中package 这个包的 package.json 中 main 模块的功能。
require(package)
node_modules
package.json
main
初步设想效果如下:
@import "esf";
则自动找到 dep/esf 中的 package.json,找到 main 字段对应的 Less 文件如 theme/main.less,并进行引入。
dep/esf
theme/main.less
同时,也可以引入该包下的任意模块文件:
@import "esf/button.less";
理想的话,路径的查找都借由 module.conf 中的配置进行,这样 edp 会自动管理当前依赖的包&版本。
module.conf
lib/index.js
stylemain
path
src
src/../theme/main.less
@import
@errorrik @otakustay @firede @chriswong @leeight
对应于 npm 中,
require(package)
后定位到node_modules
中package 这个包的package.json
中main
模块的功能。初步设想效果如下:
则自动找到
dep/esf
中的package.json
,找到main
字段对应的 Less 文件如theme/main.less
,并进行引入。同时,也可以引入该包下的任意模块文件:
理想的话,路径的查找都借由
module.conf
中的配置进行,这样 edp 会自动管理当前依赖的包&版本。一些问题
main
字段声明为给 Node.js 使用的lib/index.js
。需要在package.json
中有额外字段描述样式的入口文件(比如stylemain
),并且 edp 相关功能需要能够识别这个字段并且写入module.conf
。module.conf
的path
目前均指向src
目录,但 esf 入口在src/../theme/main.less
,是否最好也调整到src
目录内部。module.conf
同时提供 JS 和 Less 的入口。module.conf
,那就会和 edp 的逻辑耦合;如果是自己在插件参数中写模块路径配置的话,又享受不到 edp update 带来的便利(layout: v1 那种多版本共存时自动更新当前版本)。@import
必须带文件后缀,需要随此功能更新。@errorrik @otakustay @firede @chriswong @leeight