fis3-postpackager-loader icon indicating copy to clipboard operation
fis3-postpackager-loader copied to clipboard

allInOne 接收对象配置项 文件名问题

Open callect opened this issue 9 years ago • 6 comments

默认配置路径是按${filepath}输出出来,我只想输出文件名怎么办?试过好多都不行

callect avatar Oct 16 '15 03:10 callect

是这个吗? allInOne: { css: "pkg/aio.css", js: "pkg/aio.js" },

codering avatar Nov 24 '15 12:11 codering

同问,如何修改这个名字或者与原js文件名相同也可以

small-joker avatar Jan 13 '16 03:01 small-joker

目前只有这两个变量可以用。https://github.com/fex-team/fis3-postpackager-loader/blob/master/lib/pack.js#L105-L108

把你可能需要的数据在这说下吧。下次我就加上去。

2betop avatar Jan 13 '16 03:01 2betop

有些情况是这样的,当多个页面中共用一个页面js文件pageCommon.js的时候。而像现在这样只能生成多个重复的js文件(page1.js, page2.js, page3.js....),尽管page1,page2等完全相同。 希望能有一个参数记录页面的js文件的名称的,比如叫fileName,这样我就能 allInOne: { js: "pkg/$(fileName).js" },来控制合并后的文件名字了。

small-joker avatar Jan 13 '16 07:01 small-joker

fileName 可以加。

你想用 allInOne 来实现共用部分的打包?

推荐用https://github.com/fex-team/fis3-packager-map 或者 https://github.com/fex-team/fis3-packager-deps-pack 的方式配置打包, 把共用的部分通过手动的方式配置好。两者可以结合。packager 中打包剩下的会在 loader 中 allInOne.

2betop avatar Jan 13 '16 07:01 2betop

谢谢, 我的意思是:比如有两个页面page1,page2,按原来这种做法应该是page1.js, page2.js,但当两个页面中的前端代码一样的时候,其实只要page1,page2页面都引入page1.js文件就可能了,page2.js就没有必要存在了, 如:

当一个项目比较大的时候可能会有多个页面前端代码一致,有利于缓存的使用

另一个目的,也是主要的目的就为了把页面js文件的命名能与页面命名分开。

small-joker avatar Jan 13 '16 07:01 small-joker