我正在尝试使用Grunt任务运行程序将我的ES6+代码编译成普通的js。我故意选择格伦特而不是webpack,因为我只是想缩小我的js文件。
我已经成功地将我的ES6代码编译成普通代码,在运行该代码后,出现了一个错误,即没有定义generatorRuntime。在分析了这个问题之后,我可以让异步代码和等待代码在转换成普通js之后给出问题。
我有我的gruntfile.js和package.json的代码片段。
babel: {
options: {
sourceMap: true
},
dist: {
files: [{
"expand": true,
"cwd": "./htdocs/js/src",
"src": ["**/*.js"],
"dest": "./htdocs/js/compiled/",
"ext": ".js"
}]
}
},
//uglify will minify all the js files in js/src folder.
uglify: {
all_src : {
options : {
sourceMap : true
},
files: [{
expand: true,
flatten: true,
cwd:'./htdocs/js/compiled',
src: '**/*.js',
dest: './htdocs/js/dist',
ext: '.min.js'
}]
}
}
grunt.loadNpmTasks('grunt-babel');
grunt.loadNpmTasks('grunt-contrib-uglify');Package.json
"devDependencies": {
"babel-core": "^6.26.3",
"babel-preset-latest": "^6.24.1",
"grunt": "^1.1.0",
"grunt-babel": "^7.0.0",
"grunt-cli": "^1.3.2",
"grunt-contrib-uglify": "^4.0.1"
},
"babel": {
"presets": [
"latest"
]
}发布于 2020-09-08 08:56:47
这可能是因为聚脂填充物没有在您的包中运输。在Gruntfile中的babel.options对象中,可以设置
presets: [['@babel/preset-env', { useBuiltIns: 'usage', corejs: 3 }]],并且不要忘记将corejs作为依赖项包含在项目中。
npm install core-js --save
https://stackoverflow.com/questions/62047933
复制相似问题