【问题标题】:uninstall any ember-cli-* addon cause an error with ember-try-config卸载任何 ember-cli-* 插件会导致 ember-try-config 出错
【发布时间】:2016-06-20 20:48:18
【问题描述】:

准备工作:

  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 page 的指示,运行了这两个命令:

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

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

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

有人知道吗,如何小心地从 ember 项目中删除未使用/不需要的依赖项?

【问题讨论】:

    标签: ember.js npm ember-cli eslint


    【解决方案1】:

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

    1. 创建新的 ember 应用
    2. 运行ember install ember-cli-eslint
    3. package.json 中删除 ember-cli-jshint
    4. 删除./.jshintrc./tests/.jshintrc
    5. 移除本地节点模块rm -rm ./node_modules
    6. 重新安装节点模块:npm install

    完成!

    此外,还有非常详细的 eslint for ember 安装说明:https://github.com/ember-cli/ember-cli-eslint#user-content-disabling-jshint

    【讨论】:

      【解决方案2】:

      根据 ember-try 插件 (https://github.com/ember-cli/ember-try ) 导致的错误消息问题,该插件在不同环境中运行测试(检查您的 package.json / node_modules

      如果是这样 - 你可以删除它或者只是添加配置文件 config/ember-try.jshttps://github.com/vvscode/js--ember-cli-ajax-logger/blob/master/config/ember-try.js),它定义了你想要在哪个版本的 ember 上运行测试

      【讨论】:

      • 您好,我已经为问题添加了更新 UPD 2066-06-22: 看起来,这不是 ember-cli-eslint 的错误,因为相同的结果我已经使用ember-welcome-page npm uninstall --save-dev ember-welcome-page
      • @maxkoryukov 你检查过 ember-try 了吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      相关资源
      最近更新 更多