fis icon indicating copy to clipboard operation
fis copied to clipboard

本地环境预览

Open yicloud9 opened this issue 10 years ago • 13 comments

因为后台模板(jinja)的原因, 每次预览都需要手动pure release -d ../build一次,才能在项目的服务器环境中预览(监听文件变化只能发布在fis指定的默认环境中), 能否改动默认的fis默认的release目录,或者是有其他方案,求解答!!

yicloud9 avatar Jun 30 '15 10:06 yicloud9

搜 issue ,有回答过这个问题

发自我的 iPhone

在 2015年6月30日,下午6:30,zeng [email protected] 写道:

因为后台模板(jinja)的原因, 每次预览都需要手动pure release -d ../build一次,才能在项目的服务器环境中预览(监听文件变化只能发布在fis指定的默认环境中), 能否改动默认的fis默认的release目录,或者是有其他方案,求解答!!

— Reply to this email directly or view it on GitHub.

oxUnd avatar Jun 30 '15 10:06 oxUnd

#390 是这个吗?

yicloud9 avatar Jun 30 '15 11:06 yicloud9

不是

fis.config.set('deploy.preview', {
  from: '/',
  to: '../build'
});

oxUnd avatar Jun 30 '15 12:06 oxUnd

非常感谢!! 差点就放弃了,不过我在文档里面好像没有看见这个配置项?

yicloud9 avatar Jun 30 '15 13:06 yicloud9

{
                //目录下的所有jinja文件
                reg : '**.jinja',
                release: '../temp$&',
                isHtmlLike : true
            }

添加isHtmlLike后编译的过程会报错[ERROR] undefined is not a function,

yicloud9 avatar Jul 01 '15 02:07 yicloud9

配置 jinja 的预处理插件了吗?

fis release --verbose

添加 --verbose 插件,可以看到具体错误在什么地方。

oxUnd avatar Jul 01 '15 02:07 oxUnd

在插件列表里面没有看到jinja的预处理插件

yicloud9 avatar Jul 01 '15 03:07 yicloud9

那你看那块报的错吧

oxUnd avatar Jul 01 '15 03:07 oxUnd

 [DEBUG] 10:47:41.0232 [postpackager.autoload] start

 [ERROR] undefined is not a function
/usr/local/lib/node_modules/fis-pure/node_modules/fis/node_modules/fis-command-release/release.js:175
                throw e;
                      ^
TypeError: undefined is not a function
    at injectCss (/usr/local/lib/node_modules/fis-pure/node_modules/fis-postpackager-autoload/index.js:86:21)
    at injectAutoLoad (/usr/local/lib/node_modules/fis-pure/node_modules/fis-postpackager-autoload/index.js:353:19)
    at /usr/local/lib/node_modules/fis-pure/node_modules/fis-postpackager-autoload/index.js:374:13
    at Function._.map (/usr/local/lib/node_modules/fis-pure/node_modules/fis/node_modules/fis-kernel/lib/util.js:129:23)
    at module.exports (/usr/local/lib/node_modules/fis-pure/node_modules/fis-postpackager-autoload/index.js:372:14)
    at cb (/usr/local/lib/node_modules/fis-pure/node_modules/fis/node_modules/fis-kernel/lib/release.js:99:9)
    at /usr/local/lib/node_modules/fis-pure/node_modules/fis/node_modules/fis-kernel/lib/util.js:710:17
    at Array.forEach (native)
    at Function._.pipe (/usr/local/lib/node_modules/fis-pure/node_modules/fis/node_modules/fis-kernel/lib/util.js:697:20)
    at Object.module.exports [as release] (/usr/local/lib/node_modules/fis-pure/node_modules/fis/node_modules/fis-kernel/lib/release.js:115:14)

这.. 我看不出什么原因

yicloud9 avatar Jul 01 '15 03:07 yicloud9

fis.config.set('project.fileType.text', 'jinja');

需要让 FIS 将 jinja 识别问文本文件。

hefangshi avatar Jul 01 '15 03:07 hefangshi

可以了, 谢谢!!

yicloud9 avatar Jul 01 '15 03:07 yicloud9

这样配置后,jinja文件不支持三种语言能力,资源定位无法实现

yicloud9 avatar Jul 01 '15 03:07 yicloud9

@lys829 因为你最终要把 jinja 编译成 js 来使用,所以需要使用 js 里面的定位能力方法。这个在这块是不太合理。

oxUnd avatar Jul 03 '15 03:07 oxUnd