首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ES6模块在ClosureScript中导入具有相对路径的模块?

如何使用ES6模块在ClosureScript中导入具有相对路径的模块?
EN

Stack Overflow用户
提问于 2017-10-01 04:47:59
回答 1查看 403关注 0票数 2

我试图在一个ClojureScript应用程序中使用Twitter的引导带4 (beta)。使用:npm-deps编译器选项不工作,因为CLJS-2369。因此,我的下一个尝试是使用:foreign-libs编译器选项(参见github.com/au-phiware/cljsbuild-bootstrap4):

代码语言:javascript
复制
:foreign-libs [{:file "node_modules/bootstrap/js/src/util.js"
                :provides ["bootstrap.util"]
                :module-type :es6}
               {:file "node_modules/bootstrap/js/src/alert.js"
                :provides ["bootstrap.alert"]
                :requires ["bootstrap.util"]
                :module-type :es6}]})

在代码中,我要求模块如下:

代码语言:javascript
复制
(ns cljsbuild-bootstrap4.core
  (:require [bootstrap.alert :as alert]))

但我遇到了这样的错误:

代码语言:javascript
复制
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: Can't resolve './util' in '~/cljsbuild-bootstrap4'
    at onError (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/Resolver.js:61:15)
    at loggingCallbackWrapper (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19)
    at runAfter (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/Resolver.js:158:4)
    at innerCallback (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/Resolver.js:146:3)
    at loggingCallbackWrapper (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19)
    at next (~/cljsbuild-bootstrap4/node_modules/tapable/lib/Tapable.js:252:11)
    at innerCallback (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/Resolver.js:144:11)
    at loggingCallbackWrapper (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19)
    at next (~/cljsbuild-bootstrap4/node_modules/tapable/lib/Tapable.js:249:35)
    at resolver.doResolve.createInnerCallback (~/cljsbuild-bootstrap4/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:44:6)

注意:我也尝试了以下:foreign-libs选项,但是得到了相同的结果:

代码语言:javascript
复制
:foreign-libs [{:file "node_modules/bootstrap/js/src"
                :module-type :es6}]})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 02:44:54

这是1.9.946的一个问题。不再可与1.10.238重复使用。

CLJS-2369中检查

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46509317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档