相关疑难解决方法(0)

为什么我必须将babel-presets放在.babelrc和webpack.config.js中?

好.我正在引导一个简单的应用程序.我正在使用flow.js. 我使用的预设是babel-preset-2015,babel-preset-react和babel-preset-stage-0.我必须在我的.babelrc和我的webpack.config中放置相同的预设才能完成所有工作.如果我例如从webpack.config中删除它我得到一个错误'React is not defined'.如果我删除.babelrc和babel-register我得到一个错误,因为我使用import和Flow.js注释.为什么会这样?如果我在webpack.config中放置预设我应该能够删除.babelrc或反之.这就是我的代码现在看起来如何工作(减去一些对问题不重要的文件).

启动dev.js

require('babel-register')
require('./src/server/index.js')
Run Code Online (Sandbox Code Playgroud)

index.js

/* @flow */

import Express from 'express'
import path from 'path'
import conf from '../conf/'

const APP_PORT: number = conf.APP_PORT
const PORT = process.env.PORT || APP_PORT

const app: Express = new Express()

// Middleware
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
app.use(Express.static(path.join(__dirname, '../', 'client', 'dist')))

// Routes
app.get('*', function (req: Object, res: Object) {
  res.render('index')
})

app.listen(PORT, function () {
  console.log(`Express server is up on port ${PORT}`)
})
Run Code Online (Sandbox Code Playgroud)

app.js

import React from …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack babeljs

18
推荐指数
1
解决办法
9733
查看次数

模块构建失败(来自./node_modules/babel-loader/lib/index.js):错误:无法找到模块'babel-preset-react'

在尝试使用Webpack4和Babel7构建反应应用程序时,我遇到了以下错误.

./src/index.js中的错误模块构建失败(来自./node_modules/babel-loader/lib/index.js):错误:无法从'/ Users/me/Desktop /找到模块'babel-preset-react' reflask' - 如果你想解决"反应",请使用"module:react" - 你的意思是"@ babel/react"吗?at function.module.exports [as sync](/Users/me/Desktop/reflask/node_modules/resolve/lib/sync.js:43:15)at resolveStandardizedName(/ Users/me/Desktop/reflask/node_modules/@ babel /core/lib/config/files/plugins.js:101:31)在resolvePreset(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:58:10) at createPreset(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/files/plugins.js:77:20)at createDescriptor(/ Users/me/Desktop/reflask/node_modules/@ babel/core/lib/config/config-descriptors.js:154:9)items.map(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/config-descriptors.js:109:50 )在createPresetDescriptors(/ Users/me/Desktop /)的createDescriptors(/Users/me/Desktop/reflask/node_modules/@babel/core/lib/config/config-descriptors.js:109:29)的Array.map()处reflask/node_modules/@babel/core/lib/config/config-descriptors.js:101:10)在passPerPreset(/ Users/me/Desktop/reflask/node_modules/@ babel/core/lib/config/config-descriptors. JS:58:96)@ multi(webpack)-dev-server/client?http:// localhost:8080 ./src main [1]

我已尝试删除node_modules文件夹并使用以下内容重新安装依赖项.

终奌站

rm -rf node_modules/
npm install
Run Code Online (Sandbox Code Playgroud)

组态

的package.json

{
  "name": "reflask",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "webpack-dev-server --open --mode development",
    "build": "webpack"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.1.0",
    "@babel/preset-env": "^7.1.0",
    "@babel/preset-react": "^7.0.0",
    "babel-loader": "^8.0.2",
    "html-loader": "^0.5.5", …
Run Code Online (Sandbox Code Playgroud)

javascript babel node.js reactjs webpack

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

reactjs ×2

webpack ×2

babel ×1

babeljs ×1

javascript ×1

node.js ×1