geolib 的导入在 Ember-cli 中不起作用
import of geolib doesn't work in Ember-cli
尝试通过以下方式从 npm 导入 Geolib:
npm install geolib --save
在package.json
中生成
"dependencies": {
"bower": "^1.8.8",
"ember-cli": "~2.18.2",
"ember-cli-less": "3.0.1",
"geolib": "^3.3.1"
},
然后在我的 test.js 组件中:
import { getDistance } from 'geolib';
但是(是的,有但是)当我访问一个页面时,它生成错误:
loader.js:228 Uncaught Error: Could not find module `geolib` imported from `wash-app-dashboard/components/test`
at missingModule (loader.js:228)
at findModule (loader.js:239)
at Module.findDeps (loader.js:173)
at findModule (loader.js:243)
at requireModule (loader.js:26)
at Class._extractDefaultExport (index.js:389)
at Class.resolveOther (index.js:109)
at Class.superWrapper [as resolveOther] (ember-utils.js:418)
at Class.resolve (resolver.js:133)
at _resolve (container.js:886)
我的设置有问题,还是什么?找不到任何解决方案,但注释掉代码。
编辑:
我知道,我手头有一个旧项目要处理。当前从 2.4 ember 升级到 2.18(然后升级到最新的 ember)。
我看到你已经安装了 "ember-cli": "~2.18.2",
。那是一个很旧的 ember-cli
版本。当时 ember-auto-import
不是默认蓝图的一部分。
那你有安装ember-auto-import
吗?它基本上使导入 正常工作 .
尝试通过以下方式从 npm 导入 Geolib:
npm install geolib --save
在package.json
中生成 "dependencies": {
"bower": "^1.8.8",
"ember-cli": "~2.18.2",
"ember-cli-less": "3.0.1",
"geolib": "^3.3.1"
},
然后在我的 test.js 组件中:
import { getDistance } from 'geolib';
但是(是的,有但是)当我访问一个页面时,它生成错误:
loader.js:228 Uncaught Error: Could not find module `geolib` imported from `wash-app-dashboard/components/test`
at missingModule (loader.js:228)
at findModule (loader.js:239)
at Module.findDeps (loader.js:173)
at findModule (loader.js:243)
at requireModule (loader.js:26)
at Class._extractDefaultExport (index.js:389)
at Class.resolveOther (index.js:109)
at Class.superWrapper [as resolveOther] (ember-utils.js:418)
at Class.resolve (resolver.js:133)
at _resolve (container.js:886)
我的设置有问题,还是什么?找不到任何解决方案,但注释掉代码。
编辑: 我知道,我手头有一个旧项目要处理。当前从 2.4 ember 升级到 2.18(然后升级到最新的 ember)。
我看到你已经安装了 "ember-cli": "~2.18.2",
。那是一个很旧的 ember-cli
版本。当时 ember-auto-import
不是默认蓝图的一部分。
那你有安装ember-auto-import
吗?它基本上使导入 正常工作 .