Я хотел бы предоставить среду выполнения assert
для всего кода в приложении Sapper, которое я создаю.
Отредактировано:
Использование модуля assert
работает для server
сборок, но не для client
сборок, показывая любую из этих 500 сообщения об ошибках в браузере:
import { strict as sa } from 'assert';
При этом сборка клиента показывает предупреждение:
'assert' is imported by src/assert.js, but could not be resolved – treating it as an external dependency
const sa = require("assert").strict;
На этом сборка клиента проходит. : /
Мои rollup.config.js
и _ 9_.
Отказ от ответственности: я новичок в Svelte и Sapper и понятия не имею, что здесь делать. Моя цель - не только заставить его работать, но и понять, что пошло не так (т.е. узнать о механизмах упаковки Sapper / Svelte).
Исходное описание:
Это должно быть просто. Определите глобальный максимум (приложение может import
или require
assert
и разместить его доступным). На практике я все еще в замешательстве.
Я подумал о том, чтобы установить window.assert
напрямую (немного жестко?) И передать значение в качестве параметра тем компонентам, которые действительно в нем нуждаются (но передача параметров выглядит сложной).
Это случай внедрения зависимости таким образом, как я хотел бы, чтобы был assert
, а нижний код не заботится о том, какой вариант.
Примечание. console.assert
не годится, потому что он только распечатывает сообщение. В Chrome есть возможность заставить его сломаться. Я могу это рассмотреть.