我正在使用一个遗留应用程序,我们正在慢慢地拖到更现代的库等。(我提前这么说是为了阻止任何“只是升级到 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 文件的顶部,但这只会炸毁我的角度。
真的在寻找“在这里写这些词”,为我解决它的答案,因为如果您知道要输入什么,我很确定这是一件很简单的事情,但是我不知所措。
蒂亚!