Babeljs 试着运行巴贝尔:“我不知道;找不到模块@babel/core“;

Babeljs 试着运行巴贝尔:“我不知道;找不到模块@babel/core“;,babeljs,Babeljs,我正在尝试建立一个构建环境来探索react。 我的构建过程使用gulp 我安装的软件包如下: npm安装--保存开发包-babel@7巴别塔核心巴别塔预设环境 在发现我需要安装与babel和react相关的东西后,我还运行了: npm安装--保存dev@babel/reset-react My.babelrc有以下功能: gulp.task('scripts', function() { return gulp.src(['./src/js/main.js' ]) .pi

我正在尝试建立一个构建环境来探索react。 我的构建过程使用gulp

我安装的软件包如下:

npm安装--保存开发包-babel@7巴别塔核心巴别塔预设环境

在发现我需要安装与babel和react相关的东西后,我还运行了:

npm安装--保存dev@babel/reset-react

My.babelrc有以下功能:

gulp.task('scripts', function() {
    return gulp.src(['./src/js/main.js' ])
        .pipe(babel({
            presets : ['@babel/preset/react']
        }))
        .pipe(concat('test.js'))
        .pipe(gulp.dest('./js'))
        .pipe(uglify())
        .pipe(rename('test.min.js'))
        .pipe(gulp.dest('./js')) ;
});
{“预设”:[“@babel/preset react”]}

我的gulpfile有以下内容:

gulp.task('scripts', function() {
    return gulp.src(['./src/js/main.js' ])
        .pipe(babel({
            presets : ['@babel/preset/react']
        }))
        .pipe(concat('test.js'))
        .pipe(gulp.dest('./js'))
        .pipe(uglify())
        .pipe(rename('test.min.js'))
        .pipe(gulp.dest('./js')) ;
});
当我运行“吞咽脚本”时,我得到以下信息:

[22:51:14] Using gulpfile ~/play/learning-react-2/gulpfile.js
[22:51:14] Starting 'scripts'...
[22:51:14] 'scripts' errored after 59 ms
[22:51:14] Error in plugin "gulp-babel"
Message:
    Cannot find module '@babel/core' (While processing preset: "/home/bob/play/learning-react-2/node_modules/@babel/preset-react/lib/index.js")
我从node_模块中删除了babel core,并使用以下命令重新安装:

npm安装--保存dev@babel/core

如果我看一下node_模块的内容,我会看到这些与babel相关的包:

巴别塔码帧/
babel助手生成器二进制赋值运算符访问者/ 巴贝尔助手呼叫代表/
babel helper定义映射/
babel helper分解可赋值表达式/
babel助手函数名/
babel helper获取函数arity/
巴别塔辅助起重机变量/
babel helper优化调用表达式/
babel helper正则表达式/
babel helper将异步重新映射到生成器/
babel helper替换supers/
巴别塔消息/
babel-plugin-check-es2015-constants/
babel插件语法异步函数/
babel插件语法求幂运算符/
babel插件语法尾部函数逗号/
babel插件异步转换为生成器/
babel-plugin-transform-es2015-arrow-functions/
babel-plugin-transform-es2015-block-scoped-functions/
babel-plugin-transform-es2015-block-scoping/
babel-plugin-transform-es2015-classes/
babel-plugin-transform-es2015-computed-properties/
babel-plugin-transform-es2015-destructuring/
babel-plugin-transform-es2015-duplicate-keys/
babel-plugin-transform-es2015-for-of/
babel-plugin-transform-es2015-function-name/
babel-plugin-transform-es2015-literals/
babel-plugin-transform-es2015-modules-amd/
babel-plugin-transform-es2015-modules-commonjs/
babel-plugin-transform-es2015-modules-systemjs/
babel-plugin-transform-es2015-modules-umd/
babel-plugin-transform-es2015-object-super/
babel-plugin-transform-es2015-parameters/
babel-plugin-transform-es2015-shorthand-properties/
babel-plugin-transform-es2015-spread/
babel-plugin-transform-es2015-sticky-regex/
babel-plugin-transform-es2015-template-literals/
babel-plugin-transform-es2015-typeof-symbol/
babel-plugin-transform-es2015-unicode-regex/
babel插件变换求幂运算符/
巴贝尔插件转换再生器/
巴别塔插件转换严格模式/
巴别塔预设环境/
巴贝尔运行时/
巴别塔模板/
巴别塔导线/ 巴别塔类型/

我猜其中至少有一个是“巴别塔核心”


所以。。。我该如何让巴贝尔大口大口大口地跑呢?我该如何运行它呢?

我也有同样的问题。我通过删除
node\u模块
解决了这个问题,并重新安装了软件包(使用
warn
npm安装
)。问题已解决。

请安装
@babel/babel-core
@babel/preset-env
。据我所知,巴贝尔以前缀
@babel
@joseffbiehler'@babel/babel core'与'babel core'不同吗?“@babel/preset env”与“babel preset env”不同吗?我已经安装了后一个软件包,尝试安装前一个软件包失败了——它们找不到。如果您描述的软件包与我安装的软件包不同,请让我知道如何安装。@JosefBiehler如果没有进一步的指导,我无法判断我是否安装了您指示我安装的软件包(在这种情况下,它们根本不起作用)或者我是否安装了名称几乎相同的软件包。当然,这些软件包是不同的。请看一看。这个软件包是两年前更新的。
预设环境
也是如此。我已成功测试了npm安装--save@babel/core@babel/preset env。我不小心写错了包名。它必须是
@babel/core
而不是
@babel/babel-core
@joseffbiehler-ok-首先我删除了“节点模块”。然后我运行了“npm安装——保存@babel/core@babel/preset env”。我还重新安装了吸气模块。然后我运行:'./node_modules/.bin/babel src/js--out dir js'。这符合预期和期望。然而,当我运行'gulp'时,我得到了“错误:找不到模块'babel core'。所以问题一定与gulp方面的事情有关。