UNPKG

mya-hook-commonjs

Version:

mya commonJs module

206 lines (143 loc) 5.93 kB
<!doctype html> <html> <head> <meta charset="utf-8"> <title>FIS3</title> <link rel="stylesheet" type="text/css" href="style.css"> <!-- <script src="require.js" data-main="init"></script> --> </head> <body> <script src="mod.js" ></script> <script src="module2/asyncmore/3.js" ></script> <script src="module2/111.js" ></script> <script> // var module = require('asyncmore/3.js').test; // console.log(module); define('module0', function(require, exports, module) { exports.name = 'module0'; exports.add = function(x, y) { return x + y; } }); var modulexx = require('module').author; console.log(modulexx); var module = require('module0').add(1,2); console.log(module); var module = require('module2/asyncmore/3.js').test(); console.log(module); </script> <div class="main"> <h2>F.I.S扩展的三种领域语言能222</h2> <p> F.I.S自动化工具核心任务是扩展前端领域语言(html,js,css)所欠缺的能力。经过反复总结和实践,我们发现,<strong>只要对前端领域语言扩展三种能力,即可满足各种复杂的前端开发需求</strong>,这三种能力分别是: </p> <div class="callout"> <ul> <li><strong>资源定位</strong>:获取任何开发中所使用资源的线上路径;</li> <li><strong>内容嵌入</strong>:把一个文件的内容(文本)或者base64编码(图片)嵌入到另一个文件中;</li> <li><strong>依赖声明</strong>:在一个文本文件内标记对其他资源的依赖关系;</li> </ul> </div> <blockquote>以下为示例代码,请查看源文件并执行【fis release --dest output <strong>--md5</strong>】命令对产出代码和源文件进行对照</blockquote> <!--前端领域语言能力扩展示例--> <h4>在html中定位资源</h4> <blockquote>详情请查看源码以及编译后的代码</blockquote> <!--源码: <img title="百度logo" src="images/logo.gif"/> 编译后--> <img title="百度logo" src="images/logo.gif"/> <!--源码: <link rel="stylesheet" type="text/css" href="demo.css"> 编译后--> <link rel="stylesheet" type="text/css" href="demo.css"> <!--源码: <script type="text/javascript" src="demo.js"></script> 编译后--> <script type="text/javascript" src="demo.js"></script> <h4>在html中嵌入资源</h4> <blockquote>详情请查看源码以及编译后的代码</blockquote> <!--源码: <img title="百度logo" src="images/logo.gif?__inline"/> 编译后--> <img title="百度logo" src="images/logo.gif?__inline"/> <!--源码: <link rel="stylesheet" type="text/css" href="demo.css?__inline"> 编译后--> <link rel="stylesheet" type="text/css" href="demo.css?__inline"> <!--源码: <script type="text/javascript" src="demo.js?__inline"></script> 编译后--> <script type="text/javascript" src="demo.js?__inline"></script> <h4>在javascript中定位资源</h4> <blockquote>详情请查看源码以及编译后的代码</blockquote> <!--源码: <script type="text/javascript"> var img = __uri('images/logo.gif'); var css = __uri('demo.css'); var js = __uri('demo.js'); </script> 编译后--> <script type="text/javascript"> var img = __uri('images/logo.gif'); var css = __uri('demo.css'); var js = __uri('demo.js'); </script> <h4>在javascript中嵌入资源</h4> <blockquote>详情请查看源码以及编译后的代码</blockquote> <!--源码: <script type="text/javascript"> __inline('demo.js'); var img = __inline('images/logo.gif'); </script> 编译后--> <script type="text/javascript"> __inline('demo.js'); var img = __inline('images/logo.gif'); </script> <h4>在css中定位资源</h4> <blockquote>详情请查看源码以及编译后的代码</blockquote> <!--源码: <style> @import url('demo.css'); .style { background: url('images/body-bg.png'); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/body-bg.png'); } </style> 编译后--> <style> @import url('demo.css'); .style { background: url('images/body-bg.png'); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/body-bg.png'); } </style> <h4>在css中嵌入资源</h4> <blockquote>详情请查看源码以及编译后的代码</blockquote> <!--源码: <style> @import url('demo.css?__inline'); .style { background: url('images/logo.gif?__inline'); /*filter不支持base64,所以没做处理*/ _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/body-bg.png?__inline'); } </style> 编译后--> <style> @import url('demo.css?__inline'); .style { background: url('images/logo.gif?__inline'); /*filter不支持base64,所以没做处理*/ _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/body-bg.png?__inline'); } </style> </div> <div id="content"> <p class="author"></p> <p class="blog"><a href="#">Blog</a></p> </div> </body> </html>