0

我正在使用一个遗留应用程序,我们正在慢慢地拖到更现代的库等。(我提前这么说是为了阻止任何“只是升级到 webpack/yarn/etc”的答案。我们正在努力, 递增。)

问题摘要:

我已经成功地包含了“grunt-babel”:“^7.0.0”,(我可以看到它在测试let testBabel = 1转换中运行良好)。我还需要 "babel-polyfill": "^6.26.0"," 来处理.includes()& Array 函数之类的东西,我通过我的 package.json "dependencies" (而不是 "devDependencies",正如我在docs). 我的实际问题应该很简单:对于我正在使用的库集,我不了解“通过入口文件加载”的正确方法。

角度是 v1.5

我的设置:

包.json

  "devDependencies": {
"babel-core": "^6.26.0",
"babel-preset-env": "^1.6.1",
"grunt": "^0.4.5",
"grunt-babel": "^7.0.0",
"grunt-contrib-concat": "^0.5.1",
"grunt-contrib-copy": "^0.8.0",
"grunt-contrib-sass": "^0.9.2",
"grunt-contrib-uglify": "^0.9.1",
"grunt-contrib-watch": "^0.6.1",
"grunt-shell": "^2.1.0",
"load-grunt-tasks": "^3.5.2"
  },
  "dependencies": {
    "babel-polyfill": "^6.26.0",
    "d3-selection-multi": "~1.0.1",
    "node-bourbon": "^1.2.3"
  }

GruntFile.js

        src: [

            './app/vinoEZ/javascripts/__header/jquery/jquery_number.js',
            './app/vinoEZ/javascripts/__header/jquery/hottie.js',
            './bower_components/localforage/dist/localforage.js',
            './bower_components/moment/min/moment.min.js',
            './app/vinoEZ/javascripts/__header/polyfill/entry.js',
            './app/vinoEZ/javascripts/__header/polyfill/eventsource.js',
            './bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js',
            './bower_components/smalot-bootstrap-datetimepicker/js/bootstrap-datetimepicker.js',
            './app/vinoEZ/javascripts/__header/underscore/underscore.js',
            './app/vinoEZ/javascripts/__header/myapp/base.js',

        ],
        dest: './public/javascripts/myapp.head.min.js',

(“myapp”是我们公司名称的替代品)。它pollyfill/eventsource.js是存在的,所以我一直在进行pollyfill/entry.js一些实验——最终可能不需要。

此外,我们的app.js文件包含所有angular.module加载和指令内容。

我试过的:

我尝试require("babel-polyfill");在我的第一行添加module.exports = function(grunt) {- 这似乎被忽略了,我被告知这是错误的

我已经尝试在 entry.js 中添加require("babel-polyfill");import "babel-polyfill";,这显然不起作用并且不起作用(语法错误,因为 javascript 不理解)

我尝试将相同的内容添加到角度 app.js 文件的顶部,但这只会炸毁我的角度。

真的在寻找“在这里写这些词”,为我解决它的答案,因为如果您知道要输入什么,我很确定这是一件很简单的事情,但是我不知所措。

蒂亚!

4

1 回答 1

0

最后,似乎直接链接是处理这个问题的最简单方法,尤其是当我们正在慢慢升级整个系统时。

任何有兴趣的人的 CDN:https ://cdn.polyfill.io/v2/docs/

于 2018-03-20T20:43:25.773 回答