2017-09-26 179 views
2

有沒有辦法使用JavaScript爲ie11 pollyfill自定義CSS屬性? 我一直在考慮加載,檢查瀏覽器是否支持自定義屬性,如果不在屬性上進行某種查找和替換。ie11的CSS自定義屬性填充

這是可能與JavaScript或某些圖書館?

謝謝

回答

0

你沒有提到你如何捆綁你的JavaScript,但是,這是可能的。例如,PostCSS有一個plugin,它填充此功能。

使用情況取決於您如何捆綁腳本文件。隨着的WebPack,例如,你會在你的postcss配置定義這個插件或您的WebPack配置下導入它作爲一個插件:

// webpack.config.js: 
module.exports = { 
    module: { 
    rules: [ 
     { 
      test: /\.css$/, 
      use: ["style-loader", "css-loader", "postcss-loader"] 
     } 
    ] 
    } 
} 

// postcss.config.js 
module.exports = { 
    plugins: [ 
    require('postcss-custom-properties'), 
    require('autoprefixer'), 
    // any other PostCSS plugins 
    ] 
} 

該插件還具有程序使用一個例子(作爲一個單獨的節點腳本) :

// dependencies 
var fs = require('fs') 
var postcss = require('postcss') 
var customProperties = require('postcss-custom-properties') 

// css to be processed 
var css = fs.readFileSync('input.css', 'utf8') 

// process css using postcss-custom-properties 
var output = postcss() 
    .use(customProperties()) 
    .process(css) 
    .css 
+0

注意,這不是** **一個填充工具。 PostCSS將包含自定義屬性的CSS文件轉換爲不帶。之後,您將轉換後的CSS部署到網絡服務器。 – Peter