Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

jQuery being transpiled to Ember.$

未关闭
#327 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
20/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
babel, javascript

调研方向

首先将 jQuery import 与 ember serve 生成的输出进行比较,并检查 Ember CLI Babel 的转换路径。确定是哪个配置、插件或依赖项将 import 重写为 Ember.$,然后记录原因并验证 deprecation warning 不再出现。

由索引模型根据 Issue 内容生成。

描述

I recently upgraded a bunch of things (including ember) in one of my apps. Now I've fixed most of the issues I'm left with one which I can't seem to track down.

In my code I have sections like

import jQuery from 'jquery';

            jQuery.ajax({
                url: url,
                method: 'HEAD'
            }).then(function(data,textStatus,response) {
                let details = {
                    name: file,
                    url: url,
                    size: response.getResponseHeader('Content-Length'),
                    modified: moment.utc(response.getResponseHeader('Last-Modified'))
                };
                let fileDetails = route.fileDetails;
                fileDetails[file] = details;
                route.set("fileDetails",fileDetails);
                controller.set("files",Object.keys(fileDetails).map( key => fileDetails[key] ));
            });

Which when I run it under ember serve is getting transpiled to:

        Ember.$.ajax({
          url: url,
          method: 'HEAD'
        }).then(function (data, textStatus, response) {
          var details = {
            name: file,
            url: url,
            size: response.getResponseHeader('Content-Length'),
            modified: _moment.default.utc(response.getResponseHeader('Last-Modified'))
          };
          var fileDetails = route.fileDetails;
          fileDetails[file] = details;
          route.set("fileDetails", fileDetails);
          controller.set("files", Object.keys(fileDetails).map(function (key) {
            return fileDetails[key];
          }));
        });

I've tried looking for addons or plugins which could be causing this and I've tried rebuilding node_modules and each time the deprecation warning remains. I asked around on the ember discord and noone seemed to have any ideas. I spent several hours grepping through my node_modules directory hoping to find something that referenced jQuery and set it up to be transpiled but at the moment I'm basically looking for a needle in a haystack. Is there any way I can find out exactly where/why this is being transpiled?

主要语言
JavaScript
星标
152
派生
115
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

emberjs/ember-cli-babel 的其他 Issue

查看 emberjs/ember-cli-babel 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。