fusile, web资产预编译文件系统代理

分享于 

4分钟阅读

GitHub

  繁體 雙語
A web asset precompiling file system proxy.
  • 源代码名称:fusile
  • 源代码网址:http://www.github.com/Munter/fusile
  • fusile源代码文档
  • fusile源代码下载
  • Git URL:
    git://www.github.com/Munter/fusile.git
    Git Clone代码到本地:
    git clone http://www.github.com/Munter/fusile
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Munter/fusile
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    fusile

    NPM VersionLinux BuildTest CoverageDependency StatusdevDependency StatusJoin the chat

    web资产预编译文件系统代理。 请参阅 JSConf.eu talk: Transpiling重构

    在目标目录上挂载fuse文件系统,自动加载可用编译器,在请求时编译资产,如果源文件未修改,则缓存已经编译的资产,监视原始文件的更改。

    为你的所有不同工具启用定制配置的transpiler插件设置:

    
    +---------------+
    
    
    | Source.es6.js | -+--> Transpiler --> Module loader --> Browser
    
    
    +---------------+ |
    
    
     +--> Watcher --> Transpiler --> Livereload
    
    
     |
    
    
     +--> Transpiler --> Linter
    
    
     |
    
    
     +--> Transpiler --> Test runner
    
    
     |
    
    
     +--> Transpiler --> Build system
    
    
    
    

    到这里:

    
    +---------------+ +--------------------------+
    
    
    | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser
    
    
    +---------------+ +--------------------------+ |
    
    
     +--> Watcher --> Livereload
    
    
     |
    
    
     +--> Linter
    
    
     |
    
    
     +--> Test runner
    
    
     |
    
    
     +--> Build system
    
    
    
    

    安装

    先决条件:保险丝

    
    npm install -g fusile
    
    
    
    

    用法

    总使用率为 fusile <sourceDir> <mountPoint>

    Fusile是编译文件系统代理。 要使你的资产编译,你需要安装一个或者多个 precompilers: 使用 LiveScriptbabel-corecococoffee-scriptdogescriptlessmarkedmythnode-sassstylus

    当上述任何precompilers都可以在 fusile ( 在项目 root 或者全局安装中) 上使用时,fusile将自动加载并在从挂载点读取文件时开始编译文件。

    安装了新的transpiled源目录之后,将浏览器。web服务器。linter直接在它的中测试 runner。

    项目状态

    状态良好,需要真实的世界曝光。 反馈致谢 !

    路线图

    v1.x

    • 自动装载已经安装的transpilers
    • 按需编译资产
    • 对已经编译资产进行智能缓存
    • 基于文件监视的缓存中断( 可选)
    • Autoprefixer
    • Sourcemaps
    • 编译文件扩展重写到目标扩展
    • 隔离transpiler自动插入独立模块

    v2.x

    • 公开编译生命周期回调,让人们在自己的管道中进行操作
    • 配置:单个transpiler的选项
    • 配置:文件扩展名/glob Pattern 到transpiler映射
    • 检测编译的dir文件观察器事件并将它们代理到源目录

    v3.x

    • 重构和文档
    • 稳定性研究和改进
    • 性能研究和改进

    文件监视

    总使用率为 fusile <sourceDir> <mountPoint> --watch"**/*.jsx" --watch"**/*.less" -w"**/*.stylus" -w"**/*.scss"

    你可以向Fusile挂载点中的文件添加文件监视。 因为Fusile仍然无法选择你的文件,所以你需要指定如上所示的集成模式。

    文件观察者将在每个文件中设置,只有在打开一个文件时才能读取。 这将确保miniumum的inode表数量,以及最少的重编译量。

    注意,在执行时引用观察器模式以避免 shell 模式的扩展。

    许可证

    MIT


    WEB  文件  SYS  系统  PRE  Proxy  
    相关文章