Javascript 如何将postsss.plugin迁移到postsss 8格式

Javascript 如何将postsss.plugin迁移到postsss 8格式,javascript,testing,postcss,Javascript,Testing,Postcss,我正在尝试将旧的POSTSS插件迁移到新版本,以使单元测试成功。我的index.js如下所示: const postsss=require('postsss')) 常量参数=require('./lib/params') 常量formatRules=require(“./lib/formatRules”) const formatOrder=require('./lib/formatOrder') const formatRules=require(“./lib/formatRules”) co

我正在尝试将旧的POSTSS插件迁移到新版本,以使单元测试成功。我的index.js如下所示:

const postsss=require('postsss'))
常量参数=require('./lib/params')
常量formatRules=require(“./lib/formatRules”)
const formatOrder=require('./lib/formatOrder')
const formatRules=require(“./lib/formatRules”)
const formatComments=require(“./lib/formatComments”)
const formatSassVariables=require(“./lib/formatSassVariables”)
constylefmt=postsss.plugin('stylefmt',函数(选项){
变量参数=参数(选项)
返回函数(根、结果){
返回参数(根,结果)。然后返回函数(参数){
如果(参数){
formatComments(根,参数)
FormatRules(根,参数)
formatRules(根,参数)
formatSassVariables(根,参数)
//订单应该是最后一个,以防止订单规则中出现空行折叠
formatOrder(根,参数)
}
}).catch(函数(err){
控制台错误(错误堆栈)
})
}
})
module.exports=stylefmt
当运行
磁带测试/*.js |水龙头
时,这会在控制台中引发类似这样的错误:

错误:postss.plugin已弃用。迁移指南:https://evilmartians.com/chronicles/postcss-8-plugin-migration 
---
接线员:错误

在:没有用。那么,如何将这篇文章转换成POSTSS8格式,以便测试通过呢?这是我的回复:

回答我自己的问题。最后发现有人用不同的插件做了同样的事情,接受了一个提示

最终代码:

const postsss=require('postsss'))
常量参数=require('./lib/params')
常量formatRules=require(“./lib/formatRules”)
const formatOrder=require('./lib/formatOrder')
const formatRules=require(“./lib/formatRules”)
const formatComments=require(“./lib/formatComments”)
const formatSassVariables=require(“./lib/formatSassVariables”)
module.exports=函数(选项){
变量参数=参数(选项)
返回{
postsssplugin:'stylefmt',
一次:函数一次(根,参考){
var result=\u ref.result
返回参数(根,结果)。然后返回函数(参数){
如果(参数){
formatComments(根,参数)
FormatRules(根,参数)
formatRules(根,参数)
formatSassVariables(根,参数)
//订单应该是最后一个,以防止订单规则中出现空行折叠
formatOrder(根,参数)
}
}).catch(函数(err){
控制台错误(错误堆栈)
})
}
}
}
module.exports.postss=true
这使得测试通过