Я использую reagent 0.5.0
, что зависит от cljsjs/react
. Последний поставляется со следующими deps.cljs
Как я могу исключить унаследованные чужие библиотеки из вывода компилятора ClojureScript?
{:foreign-libs [{
:file "cljsjs/development/react.inc.js",
:file-min "cljsjs/production/react.min.inc.js",
:provides ["cljsjs.react"]}],
:externs ["cljsjs/common/react.ext.js"]}
что делает РЕАКТ JavaScript в конечном итоге на выходе компилятора.
Я хотел бы предотвратить это, потому что я также хочу использовать React в простых страницах JavaScript.
Кроме того, reagent/core.cljs
имеет директиву :require [cljsjs.react]
(чтобы включить включение?), Поэтому зависимость не может быть просто опущена.
Есть ли способ предотвратить возвращение Реакта в выход компилятора?
Есть ли причина, по которой вы не можете использовать связанный файл response.js в своем родном коде JS? Я думаю, что он экспортируется в 'window', поэтому вы сможете использовать его таким образом. – skrat
Я бы предпочел не иметь собственный JS, зависящий от вывода, сгенерированного компилятором ClojureScript. На самом деле, я хотел бы, чтобы скомпилированный код ClojureScript и родной JS зависел от версии React. Тем не менее, я мог бы сделать то, что вы предлагаете, если альтернативы нет. –