Amp html 节点JS中的AMP工具箱优化器问题

Amp html 节点JS中的AMP工具箱优化器问题,amp-html,Amp Html,我尝试使用nodejs实现AMP优化器,但我得到了无效的AMP页面,因为它删除了所有AMP扩展,如AMP表单、AMP列表等。。经过优化,这是一些奇怪的事情,当我使用在线游乐场,将是好的,它给验证页面,问题出现,如果我使用amp优化器与nodejs,任何想法。提前谢谢 这就是我试过的 const AmpOptimizer = require('@ampproject/toolbox-optimizer'); const fs = require('fs').promises; const val

我尝试使用nodejs实现AMP优化器,但我得到了无效的AMP页面,因为它删除了所有AMP扩展,如AMP表单、AMP列表等。。经过优化,这是一些奇怪的事情,当我使用在线游乐场,将是好的,它给验证页面,问题出现,如果我使用amp优化器与nodejs,任何想法。提前谢谢

这就是我试过的

const AmpOptimizer = require('@ampproject/toolbox-optimizer');
const fs = require('fs').promises;

const validAmpTransformation = async () => {
    try {
        // create the AMP Optimizer instance
        const ampOptimizer = AmpOptimizer.create();
        const html = await fs.readFile('./amp-template.html', 'utf8');
        const transformedHtml = await ampOptimizer.transformHtml(html);
        await fs.writeFile('./optimizer.html', transformedHtml);
    } catch (error) {
        // send original html instead of any errors during optimization
    }
}

validAmpTransformation();

我们也有类似的问题。现在,就像你的问题一样,我们使用在线服务。自动化程度较低,不是工作流程的一部分,但它可以工作。我将尝试其他库,如php,看看它是如何工作的,我仍在思考在线游乐场是如何工作的,以及他们在内部做什么我在github中报告了这一点