Yii – Asset Conversion

而不是写的CSSJS代码,开发人员经常使用扩展语法,像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文件,如以下屏幕截图所示。

Yii - Asset Conversion

输出:

Yii - Asset Conversion

作者:terry,如若转载,请注明出处:https://www.web176.com/yii/551.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年10月26日 下午4:37
下一篇 2020年10月26日 下午4:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注