Taro 靜態(tài)資源引用

2021-09-23 20:58 更新
在 Taro 中可以像使用 Webpack 那樣自由地引用靜態(tài)資源,而且不需要安裝任何 Loaders。

引用樣式文件

可以直接通過(guò) ES6 的 import 語(yǔ)法來(lái)引用樣式文件

例如引用 CSS 文件

  1. import './css/path/name.css'

引用 SCSS 文件

  1. import './css/path/name.scss'

引用 JS 文件

可以直接通過(guò) ES6 的 import 語(yǔ)法來(lái)引用 JS 文件

  1. import { functionName } from './css/path/name.js'
  2. import defaultExportName from './css/path/name.js'

引用圖片、音頻、字體等文件

可以直接通過(guò) ES6 的 import 語(yǔ)法來(lái)引用此類文件,拿到文件引用后直接在 JSX 中進(jìn)行使用

  1. // 引用文件
  2. import namedPng from '../../images/path/named.png'
  3. // 使用
  4. <View>
  5. <Image src={namedPng} />
  6. </View>

引用 JSON 文件

可以直接通過(guò) ES6 的 import 語(yǔ)法來(lái)引用此類文件,拿到 JSON 文件輸出的 JSON 數(shù)據(jù)

  1. // 引用 json 文件
  2. /**
  3. * named.json
  4. * {
  5. * x: 1
  6. * }
  7. **/
  8. import namedJson from '../../json/path/named.json'
  9. console.log(namedJson.x)

小程序樣式中引用本地資源

在小程序的樣式中,默認(rèn)不能直接引用本地資源,只能通過(guò)網(wǎng)絡(luò)地址、Base64 的方式來(lái)進(jìn)行資源引用,為了方便開(kāi)發(fā),Taro 提供了直接在樣式文件中引用本地資源的方式,其原理是通過(guò) PostCSSpostcss-url 插件將樣式中本地資源引用轉(zhuǎn)換成 Base64 格式,從而能正常加載。

Taro 默認(rèn)會(huì)對(duì) 1kb 大小以下的資源進(jìn)行轉(zhuǎn)換,如果需要修改配置,可以在 config/index.js 中進(jìn)行修改,配置位于 weapp.module.postcss。

具體配置如下

  1. // 小程序端樣式引用本地資源內(nèi)聯(lián)
  2. url: {
  3. enable: true,
  4. config: {
  5. limit: 10240 // 設(shè)定轉(zhuǎn)換尺寸上限
  6. }
  7. }


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)