博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii2 中使用ts
阅读量:5251 次
发布时间:2019-06-14

本文共 1574 字,大约阅读时间需要 5 分钟。

在运行环境 vagrant Ubuntu box 中安装 sass ,typescript等

安装需要的软件:

sudo su -c "gem install sass" # 可选,安裝sasssudo su -c "npm install -g typescript" # 可选,ts命令sudo su -c "npm install -g less" # 可选,less命令sudo su -c "npm install stylus -g" # 可选,stylus命令sudo su -c "npm install -g coffee-script" # 可选,coffee命令

上面的 npm命令依赖 系统已安装好ruby, node

上面的gem,npm命令在 windows的cmd中可以运行的

使用的是 Advanced 模板,修改 common/config/main.php(如果是 Basic 模板,修改config/web.php文件),在components 数组中添加 assetManager元素 配置

'assetManager' => [            'converter' => [                'class' => 'yii\web\AssetConverter',                'commands' => [                    'scss' => ['css', 'sass {from} {to} --sourcemap'],                    // 其他命令                    'less' => ['css', 'lessc {from} {to} --no-color --source-map'],                    'sass' => ['css', 'sass {from} {to} --sourcemap'],                    'styl' => ['css', 'stylus < {from} > {to}'],                    'coffee' => ['js', 'coffee -p {from} > {to}'],                    'ts' => ['js', 'tsc --out {to} {from}'],                ],            ],        ],

效果类似如下图:

316459-20190728131301757-136485321.png

在 AppAsset.php 中直接引入 ts,sass 文件

class AppAsset extends AssetBundle{    public $basePath = '@webroot';    public $baseUrl = '@web';     public $css = [        'css/index.scss', // 引入 scss 文件    ];    public $js = [        'js/index.ts', //引入 ts 文件    ];    // 其他内容...}

index.ts 示范内容

let myName = "hello";

最后网页自动导入的是 index.js,装换的内容是:

var myName = "hello";

当编辑 上面的 index.css 或者 index.ts,就会装换为对应的 css 或者 js 文件了.

References
  1. 清楚如何使用ts了
  2. 使用资源转换器

转载于:https://www.cnblogs.com/fsong/p/11258615.html

你可能感兴趣的文章
MetaWeblog API Test
查看>>
数组方法
查看>>
ACM学习历程—HDU 5073 Galaxy(数学)
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
缓存三大问题
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
(21)模型层 -ORM之msql 聚合查询,F和Q(与、或、非查询)、分组查询
查看>>
tcpcopy 流量复制工具
查看>>
HttpClient 教程 (五)
查看>>
vue和react的区别
查看>>
PHP文件包含漏洞利用
查看>>
document.documentElement和document.body区别介绍
查看>>
Cocos2d-x中Vector使用
查看>>
第十一次作业
查看>>
mybatis CRUD
查看>>
负载均衡策略
查看>>
Go 语言的基本数据类型
查看>>
数据库建立索引加快查询
查看>>