Comments (12)
你怎么跑这来了
- 没理解
- 有想法没计划,主要是没排出时间来。。。
- 同2
- 没理解
- 暂时不想构建工具去动模板自动合并,因为合并策略不好弄,并且还涉及到顺序问题(比如master必须在target前)。现阶段做法是,通用的写一个,其他的随action加载。我本来是想升级模板引擎的时候再弄这事。不过9-10月去日本,这事稍微大了点,估计得国庆后了
- AbstractProcessor有随着其他的Processor类都暴露出来的,就叫AbstractProcessor。
from edp-build.
- 就是我们这文件编译后要求在js和css文件内容前面加个
/*! 2013 Baidu Inc. All Rights Reserved */
,就这么简单一事 - 这个蛮麻烦,我们慢慢来
- 现在我知道的就有知心是一个开头有
dev
、debug
、release
等状态,上研不少项目是window.DEBUG = true
- 就是让uglify压缩js的时候生成个source map,调试的时候chrome好把压缩的js再弄回没压缩的样子,对应uglify的
--source-map-xxx
几个选项 - 不急,第一版本就让他线上去按需加载好了,后续慢慢想办法
- 关键是这样,我在一个独立的文件里去写一个
Processor
类,那是require
不到AbstractProcessor
的,只有edp-build-config.js
才能拿到这个类,但是把所有项目自定义的处理器写在edp-build-config.js
里面总不太漂亮。要折腾就是edp-build-config
里export一个东西把AbstractProcessor
弄出来,自定义处理器require('edp-build-config')
,再精心处理掉循环require的事……显得麻烦就是了
from edp-build.
- 好吧,这事。。。
- 嗯,空了讨论着来
- 嗯,分文件肯定稍微麻烦些,回头过两天给你看个东西
睡去先,发烧思路不太清醒
from edp-build.
3 -》 6
from edp-build.
不过9-10月去日本
带点"特产"回来。
from edp-build.
- PASS
- PASS
- 这个貌似不是DEBUG自己的问题,而是类似uglify或者gcc,支持编译参数的功能,我理解它们应该都支持吧,只是没做处理或者没地方传递进去?像微购的项目,就需要在编译的阶段传递多个参数,比如PC=true, PAD=false, MOBILE=false之类的参数进去。
- PASS(我们对这个的需求不是太大)
- PASS(都合并了)
- nod。把edp-build, edp-config之类跟edp合并回来吧,我个人其实感觉没啥必要...
from edp-build.
- 确实编译器来搞更合适,还能直接删掉好多分支
- @leeight 你们那边tpl合并后,原来在源码中的
require('xxx.tpl.html')
怎么办?或者你们不使用AMD加载模板?
from edp-build.
@otakustay 我们只有一个很小的项目用到了AMD,不过已经不归我们维护了(http://tbg.baidu.com/),这个项目里面是把模板都写死到页面里面了,你看源码就能明白。普通的业务端项目,还没有用到edp build,不过也有合并模板的需求,但是没有用到master之类的高级功能,所以模板之间是基本没有什么依赖的,根据action的依赖顺序,弄出一个模板的顺序,直接合并就好了。
from edp-build.
@otakustay AddCopyright
我已经从你们的代码里面搬到edp-build
里面了,后续可以直接使用了。
from edp-build.
@otakustay ReplaceDebug
也弄过去了
from edp-build.
md5renamer在凤巢这边是用了自定义的processor实现的,通过匹配决定是否进行换名(指定路径,主要是用在了静态资源),不过我们为了加版本号,有个方法处理,中间就是用了crypto搞得MD5rename
from edp-build.
@leowang721 你能把你们的跟md5-renamer
合并成一个么?如果不方便的话,把你们的processor也放到edp-build
里面去,当做默认提供的processor
得了。
from edp-build.
Related Issues (20)
- 增加处理器缓存支持能力,提升构建速度
- file-info 模块单独提取出来便于扩展依赖使用 HOT 1
- replace-tag-attribute 在特定情况下不符合预期 HOT 1
- 模块编译在有`define`声明的情况下修改脚本导致错误 HOT 3
- HTML minifier 提示找不到模块 HOT 2
- module processor在combine配置文件的时候报错 HOT 1
- html-minifer 内置 etpl customAttrSurround 配置 HOT 1
- babelProcessor 需要改用babel-core以支持babel6
- 增加JsCompressor的利用多核CPU的能力
- 一个自动化打包构建的思路 HOT 1
- v1.2.0+ 版本build后有保留字的内容不会特殊处理
- less-compiler的bug or feature? HOT 2
- pathMapper issue
- 编译less丢失css私有前缀
- PathMapper中对amdConfig的对象的eval带来的副作用
- JsCompressor 能不能支持下 es6?
- md5-renamer 遇到带空格的路径,没有去空格导致windows下输出错误 HOT 1
- ModuleCompiler处理paths的时候,需要支持 https? 的配置
- babel-processor和tpl-merge配合使用的问题 HOT 4
- 项目引用less > 2.0.0,LessCompiler的relativeUrls没有效果
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from edp-build.