fex-team / jello

Front End Integrated Solution for J2EE Velocity.
206 stars 49 forks source link

jello 里的 vm 文件是如何自动引入同目录下的 index.css 文件 #76

Open ystarlongzi opened 9 years ago

ystarlongzi commented 9 years ago

比如有以下目录

-- widget
    -- aa
        -- index.vm
        -- index.css
        -- index.js

发现如果 css 文件名是 index.css 的话,那么发现 index.vm 文件会

  1. 自动引入 index.css 文件
  2. 不会自动引入 index.js 文件
  3. index.css 文件修改名称后,则不会自动引入

然后问题是:

  1. 是如何实现自动引入 index.css 文件的?
  2. 为什么不自动引入 index.js 文件?
lizhihui19871127 commented 8 years ago

vm 同名下的js、css都会自动引入的,改了名称或者路径,当然不行了。 如果想直知道为什么,请看源码。jar包。

2betop commented 8 years ago

jello 里面会自动同名依赖,其实不是 jar 里面实现的,而是自动把同名的文件写入到当前文件的依赖信息中。

index.js 应该也是自动引入了,只是没有执行型而已,这就主要原因是跟模块化有关,不用 js require 是不会执行的,只加载不执行。