Публикации по теме 'commonjs'
Понимание насмешек в JavaScript с модулями CommonJS
Мокирование в JavaScript стало возможным благодаря одноэлементной природе функции require . Когда модуль требуется, он кэшируется в объекте require.cache , который содержит сопоставление путей к файлам с объектами Module . Последующие попытки запросить тот же модуль из того же пути к файлу не будут перезагружать модуль, а вместо этого вернут ранее загруженный объект Module . Подробнее см. в разделе кэширование .
Также обратите внимание на предостережения
Чтобы увидеть..
Модули в JavaScript
Пару лет назад разработчики JavaScript были наделены новым стандартом ES6, который принес нам так много новых и необычных языковых функций, как модули, классы, стрелочные функции, async / await и так далее. Тем не менее, нам все еще нужно перенести наш код в ES5 и связать его с полифилами, чтобы приспособить его для пользователей устаревших браузеров, отправив кучу ненужного кода.
К счастью, мы можем определить, поддерживает ли браузер функции ES6, просто используя модули JavaScript..
Освоение модулей JS: бесшовная интеграция нескольких модулей вместе
Освоение модулей JS: бесшовная интеграция нескольких модулей вместе
Мы рассмотрим модули CommonJS и ES и их использование в Node.js и браузере. Мы также обсудим, как использовать эти модули во внешнем интерфейсе с Webpack и как интегрировать модули CommonJS в модули ES .
Примеры, упомянутые в статье, собраны здесь:
⚡️ Stackblitz: https://stackblitz.com/edit/github-nofjl9-czkj4a
Репозиторий Github: https://github.com/rahuljain936/JS-modules
Существует два основных..
Три различия между требованием и импортом в Node.js
Три различия между требованием и импортом в Node.js
Эти различия относятся к оператору import , а не к выражению import (см. Эту страницу для получения дополнительной информации о последнем, который можно использовать для динамического импорта модулей).
Это первая часть из четырех частей, посвященных модулям JavaScript.
Три различия между требованием и импортом в Node.js Использование модулей ES с модулями CommonJS в Node.js Использование модулей ES с модулями CommonJS в..
Вопросы по теме 'commonjs'
Модуль для красивой печати HTML?
Я работаю над файлом сборки grunt, который обращается к URL-адресу и записывает вывод в статический файл HTML. URL-адрес, который я нажимаю, содержит сжатый HTML, и я хотел бы распечатать его перед записью в статический файл. Есть ли для этого...
5850 просмотров
schedule
01.12.2021
Асинхронный JavaScript - обратные вызовы против отложенных / обещаний
Возможный дубликат: В чем разница между отложенным, обещанием и будущим в Javascript?
В последнее время я стараюсь улучшить качество своих приложений JavaScript.
Один из шаблонов, который я принял, - это использование отдельного...
30920 просмотров
schedule
04.11.2021
Требовать модуль реакции на стороне браузера
Некоторый код responsejs включает исходный код responseJs внутри html файла,
<script src="react-0.13.1.js" type="text/javascript"></script>
<script src="JSXTransformer-0.13.1.js" type="text/javascript"></script>
<script...
366 просмотров
schedule
08.11.2021
Babel 6 меняет способ экспорта по умолчанию
Раньше babel добавлял строку module.exports = exports["default"] . Больше этого не делает. Это означает, что до того, как я смог сделать:
var foo = require('./foo');
// use foo
Теперь мне нужно сделать следующее:
var foo =...
75631 просмотров
schedule
13.09.2021
Загрузчик веб-шрифтов - когда все шрифты загружены?
Я использую загрузчик веб-шрифтов в качестве модуля:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
Как узнать, активны ли все шрифты?
Я пробовал добавить:...
3182 просмотров
schedule
08.09.2021
Использовать класс из модуля CommonJS в Typescript
У меня есть пакет npm с файлом, подобным этому:
'use strict'
module.exports = class TModel {
constructor (app) {
this.app = app
}
static schema () {
}
}
Что я хочу использовать в файле Typescript, например:
import Model...
1338 просмотров
schedule
24.09.2021
Как связать изоморфный код commonJS с webpack
У меня есть проект, который использует формат модуля nodeJS (commonJS) и также должен (частично) запускаться в браузере.
У меня есть неизоморфные пути кода, в которые я условно включаю модули:
var impl;
try {
// in node, use node-impl...
758 просмотров
schedule
03.12.2021
Index.ts библиотеки Commonjs как внешний модуль
Мне нужно руководство, чтобы правильно разработать многоразовую библиотеку commonjs (пакет npm). Допустим, структура библиотеки следующая:
—lib
——Helper.ts
——Serialization.ts
——meta
——— Entity.ts
—index.ts
И так далее. Каждый файл - это...
324 просмотров
schedule
23.09.2021
SystemJS: ошибка получения при отсутствии указания .js при импорте
Я использую TypeScript с module: "commonjs" , и мне кажется, что я не могу импортировать экспортированные классы.
Допустим, у меня есть экспортированный класс Train, например:
export class Train {}
Теперь я хочу создать экземпляр этого...
893 просмотров
schedule
23.09.2021
Экспорт типа потока в CommonJS?
Можно ли экспортировать и импортировать определения типов Flow в мире CommonJS аналогично ES6 как импорт / экспорт типа ?
718 просмотров
schedule
21.10.2021
Преобразование абсолютных путей Typescript в относительные пути nodejs?
Я компилирую машинописный текст в формат es5 / commonjs. Я использую свойство машинописного текста tsconfig.json paths , чтобы указать фиксированный корень для операторов импорта.
Так, например, у меня может быть конфигурация пути @example:...
1260 просмотров
schedule
09.10.2021
Можно ли сделать модуль JavaScript совместимым как с NodeJS, так и с RequireJS?
Я исследовал, как различные концепции модулей могут применяться в приложениях NodeJS и браузерах с использованием требований NodeJS (очевидно, в приложениях NodeJS) и RequireJS для среды веб-браузера.
Затем меня осенило, что некоторые модули могут...
2180 просмотров
schedule
15.03.2022
jsdoc для commonjs требует
Я использую webstorm ide с nodejs. Когда я создаю модули и требую их, у меня нет автодополнения.
Например:
test.js
/** @module test*/
module.exports = {
run: function () {}
};
main.js
var test = require(__dirname+"/test.js");...
686 просмотров
schedule
31.03.2022
Javascript CommonJS - где модуль?
Поэтому я использую модули в личном проекте по обычным причинам (защита пространства имен и обработка зависимостей (требуется) и определение общедоступного API (экспорт)). Я написал свой собственный метод require () и использую стандартный шаблон...
1031 просмотров
schedule
02.04.2022
Какие теги JSDoc использовать при создании объектов с фабрикой, например, mylib.create()
В моем модуле CommonJS используется создание объекта в фабричном стиле (.create()), и я пытаюсь получить документацию в стиле JSDoc, но не могу понять, какой JSDoc теги @class , @module и т. д. Я должен использовать, чтобы сделать это красиво....
495 просмотров
schedule
27.04.2022
Если модуль nodejs экспортирует объект в два других модуля, распространяются ли изменения, внесенные в этот объект в одном нижестоящем модуле, на другой?
Изначально у меня было работающее приложение на nodejs, весь код которого был в одном файле, разбитом на отдельные фрагменты с помощью конструкторов и IIFE. Чтобы обеспечить разумную развязку и разделение, я пытался реорганизовать программу так,...
821 просмотров
schedule
02.05.2022
Node.js и область модуля: самый эффективный способ чтения файлов в память
Я пытаюсь лучше понять область действия модуля node.js и требования в контексте создания экземпляра переменной. Точнее, чтение файлов в память.
У меня есть http-сервер с модулем, который читает статические файлы sql, хранящиеся в кодовой базе, и...
175 просмотров
schedule
18.05.2022
Консультации по дизайну титана
Изучая Appcelerator Titanium, я создаю приложение, которое начинается с окна, содержащего 2 метки. Две метки (onclick) должны открывать 2 разных окна (каждое из которых содержит группы вкладок).
Итак, в моем app.js у меня есть:
Window =...
641 просмотров
schedule
12.06.2022
Создание модуля функций в Титаниуме
Я пытаюсь создать модуль js (файл js) в Titanium, который будет действовать как класс java со статическими методами, поэтому я могу потребовать класс и использовать методы. Структура выглядит следующим образом:
var Repository = {
setProp :...
644 просмотров
schedule
22.06.2022
Webpack require.ensure с динамическим строковым путем
Мне нужно динамически запрашивать модули для асинхронной загрузки с помощью веб-пакета. Моя цель - пройти через массив и загрузить эти модули (это для моих целей реактивного маршрутизатора, здесь не важно).
Это мой код:
const arr =...
895 просмотров
schedule
09.08.2022