卸载任何Ember-Cli-*插件会导致Ember-try-Config的错误



准备:

  1. 安装Ember npm install ember-cli
  2. 开始一个新项目:ember new ember-demo

现在,让我们尝试删除任何插件(我尝试删除ember-cli-jshintember-welcome-page),并且我们将被损坏Ember项目,任何呼叫ember实用程序都会导致错误:

Error: Cannot find module 'ember-try-config'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/home/user/projects/ember-demo/node_modules/ember-cli/node_modules/ember-try/lib/utils/config.js:7:34)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)

这是我的环境:

host@user $ ember --version  --verbose
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
ember-cli: 2.6.2
http_parser: 2.7.0
node: 5.11.1
v8: 4.6.85.31
uv: 1.8.0
zlib: 1.2.8
ares: 1.10.1-DEV
icu: 56.1
modules: 47
openssl: 1.0.2h
os: linux x64

上一个问题

以前,我想在ember应用中使用 ESLINT 而不是 JSHINT 。我刚刚从> ember-cli-eslint github页面上遵循说明,然后运行这两个命令:

npm uninstall --save-dev ember-cli-jshint
ember install ember-cli-eslint

在此之后,我的项目变成了南瓜:没有一个ember命令不起作用,扔出错误(请参见上文)

如果您将跳过卸载步骤 - 在这种情况下,您不会得到南瓜)ember继续按预期工作,但是 ESLINT 不会是默认项目的伸长工具。

有人知道如何仔细删除未使用/不需要的依赖项?

github ember-cli/ember-cli#6016上有一个开放问题。所以我目前的解决方法:

  1. 创建新的Ember App
  2. 运行ember install ember-cli-eslint
  3. 删除 Ember-Cli-Jshint 来自package.json
  4. 删除./.jshintrc./tests/.jshintrc
  5. 删除本地节点模块rm -rm ./node_modules
  6. 重新安装节点模块:npm install

完成!

此外,还有精心策划的EMBER安装的详细说明:/div>

根据 ember-try addon(https://github.com/ember-cli/ember-try)引起的错误消息问题环境(检查您的package.json/node_modules

如果是这样 - 您可以删除它或只添加配置文件 config/ember-try.js ask(https://github.com/vvscode/js--embr-cli-ajax-logger/blob/blob/blob/master/master/config/config/ember-try.js)哪个定义您想要运行测试的Ember版本

最新更新