而不是写的CSS和JS代码,开发人员经常使用扩展语法,像LESS,SCSS,手写笔CSS和打字稿,CoffeeScript的JS为。然后他们使用特殊工具将这些文件转换为真实的CSS和JS。
Yii中的资产管理器会自动将扩展语法中的资产转换为CSS和JS。呈现视图时,它将在页面中包含CSS和JS文件,而不是扩展语法中的原始资产。
步骤1-以这种方式修改DemoAsset.php文件。
<?php namespace app\assets; use yii\web\AssetBundle; use yii\web\View; class DemoAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $js = [ 'js/demo.js', 'js/greeting.ts' ]; public $jsOptions = ['position' => View::POS_HEAD]; } ?>
我们刚刚添加了一个打字稿文件。
步骤2-在web / js目录中,使用以下代码创建一个名为greeting.ts的文件。
class Greeter { constructor(public greeting: string) { } greet() { return this.greeting; } }; var greeter = new Greeter("Hello from typescript!"); console.log(greeter.greet());
在上面的代码中,我们使用单个方法greet()定义了一个Greeter类。我们将问候语写到chrome控制台。
步骤3-转到URL http:// localhost:8080 / index.php。您将注意到,greeting.ts文件被转换为greeting.js文件,如以下屏幕截图所示。
输出:
作者:terry,如若转载,请注明出处:https://www.web176.com/yii/551.html