fis3-hook-module icon indicating copy to clipboard operation
fis3-hook-module copied to clipboard

fis3 模块化开发支持!

Results 8 fis3-hook-module issues
Sort by recently updated
recently updated
newest added

我在fis-conf.js中设置了postpackager的resourceType: amd, 代码如下 ``` fis.match('::package', { postpackager: fis.plugin('loader', { resourceType: 'amd', obtainScript: false, obtainStyle: false, allInOne: false, useInlineMap: true }) }); ``` 但是生成的RESOURCE_MAP还是格式不对: ``` var _map = { "res": {...

``` .match('/module/**/*.js', { isMod: true }) .match('::package', { postpackager: fis.plugin('loader', { resourceType: 'amd', useInlineMap: true }) }) ``` fis3-hook-amd fis3-postpackager-loader 都 update 到最新版本 release 时候 require 采用 require.min.js 不会生成**RESOURCE_MAP** 导致找不到文件...

比如像 https://github.com/fex-team/fis-postprocessor-jswrapper template : '!function(){${content}}();'

``` html require('jquery'); ``` `globalAsyncAsSync: true` 只有在 `require('jquery')` 才起作用,`require(['jquery'])` 时无效

以前用fis2的时候,用的是fex-team/mod来require资源, 这次fis3准备用seajs来作资源加载,但是其中遇到了些问题 首先,hook-module貌似是不分析seajs.use的路径,所以我直接用script加载我的main.js,这时main.js我设置的是isMod: false,这时提示我require不存在,因为没有包define,于是我把main.js的isMod设为true。但是用script加载,不会执行define里的回调。然后我把script换成了seajs.use,成功执行,但是报错,貌似因为isMod在包define的时候前面加了文件id,于是我把id直接删掉,成功! 这里存在两个问题,第一,我的mod设置的是commonJs,但貌似在包define的时候是不应该加文件id的;第二,seajs.use不识别(不会进行路径替换)那我如何加载我的main 再来,paths我给react的路径是相对于fis.conf的路径,但是我看最终编译文件中require('react')这句话并没有改变,难道不是应该把react替换成我设的路径么?因为以前用fis2的时候用的是文件id来require,所以这点特别困惑. 最后,isMod包define居然是在所有预处理之前进行的咩?虽然没什么不妥但总觉得怪怪的 以上。

真正的写法 ``` define(["**"],function(){ “***” }); ``` 工具包装后 ``` define('test/m_a', function(require, exports, module) { return 1; }); ``` 一个是没有中括号 一个是function内参数不对

如果这样的话,需要针对不同的文件以不同的方式去解析了。 开个文件属性。 ``` fis.match('/lib1/**.js', { isMod: 'amd' }); ``` ``` fis.match('/lib2/**.js', { isMod: 'commonJs' }); ``` 这样?

github 上下载的 0.1.6 ``` [WARNI] Multi local defines detected in /deps/webuploader/webuploader.js, all replacement will be skiped ```