Трафарет пользовательской страницы javascript не стреляет - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь создать пользовательскую веб-страницу на веб-сайте трафарета и пытаюсь добавить пользовательский модуль javascript. Это html файл с именем ' / templates / pages / custom / page / customz. html'

    {{~inject 'template' template}}
    <h2>Hello World!</h2>
    <body>
    Some custom content!
    <body>
    <script>window.__webpack_public_path__ = "{{cdn 'assets/dist/'}}";</script>
    <script src="{{cdn 'assets/dist/theme-bundle.main.js'}}"></script>
    <script>window.stencilBootstrap("{{page_type}}", {{jsContext}}).load();</script>

Это javascript файл с именем ' / asset / js / theme / customz. js '

import PageManager from './page-manager';

export default class Customz extends PageManager {
    onReady() {
        console.log('onReady');
    }

    constructor(context) {
        super(context);
        console.log(context);
    }
}

Затем я добавил это в приложение. js file

const customClasses = {
    'pages/custom/page/customz': () => import('./theme/customz')
};

, а также добавил его Файл .stencil для его локального тестирования. Я также создал веб-страницу на панели инструментов bigcommerce.

Проблема, с которой я столкнулся, заключается в том, что HTML загружен, но файл Javascript не введен (я не вижу консоли записывать строки в консоль или другое js logi c i insert).

Где может быть проблема?

1 Ответ

0 голосов
/ 08 апреля 2020

Место, которое я обычно начинаю при устранении неполадок с пользовательским шаблоном, - это соответствующий раздел в Центре разработки BigCommerce здесь: https://developer.bigcommerce.com/stencil-docs/storefront-customization/custom-templates#troubleshooting -template-authoring

Если вы проверили версию CLI и URL-адреса трафарета, который вы используете, попробуйте использовать этот же код с базовой темой Cornerstone в последней версии.

...