BigCommerce Stencil - TypeError:window.stencilBootstrap不是函数

时间:2016-10-12 17:23:08

标签: bigcommerce

今天美国东部时间上午10:30左右,我无法成功应用模板自定义主题。今天美国东部时间上午10:30之前捆绑的任何主题在应用于店面时都能正常工作。主题在本地工作正常,捆绑时没有错误,但是一旦应用主题,页面加载HTML而不应用图像或任何样式。控制台中的错误显示" TypeError:window.stencilBootstrap不是函数"。

我已经验证了多个帐户的问题,甚至在尝试捆绑和应用新的Cornerstone克隆时也会出现。

status.bigcommerce.com

上没有报告问题

今天是否还有其他人遇到类似问题? 我是否需要更新CLI?

由于

2 个答案:

答案 0 :(得分:0)

在提供命令模具包时,它将清除“ assets / dist”文件。这样会导致错误丢失theme-bundle.main.js文件,并且window-stencilBootstrap不是函数。为避免清除“ assets / dist”,请执行以下步骤。

在根文件夹中的 webpack.conf.js 中的以下行中注释此行

/new CleanWebpackPlugin(['assets/dist'], {

verbose: false,

watch: false,

}),/

在此之后,运行模板包'asset / dist'文件夹将无法清除。检查您是否拥有“ assets / dist”文件夹,然后上传。上传主题后,前端可以正常工作。

答案 1 :(得分:0)

这是stencil-cli处的错误。

有一个未解决的问题:https://github.com/bigcommerce/stencil-cli/issues/379

我刚刚提交了一个拉动请求,并提供了可能的解决方法:https://github.com/bigcommerce/stencil-cli/pull/409

在本期中,我建议一种解决方法,可以在主题中完成,而无需修改stencil-cli

stencil.conf.js处,从文件顶部删除以下两行:

var webpack = require('webpack');
var webpackConfig = require('./webpack.conf.js');

将它们复制为实际使用这些变量的developmentproduction函数的起始行。

此更改通常可以解决问题。