- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从 babelify、watchify、browserify 迁移到 webpack、webpack 服务器和 babel。
我记得 6 个月前放弃了 webpack,因为它在尝试使用 aws-sdk 时给我带来了类似的问题。
由于某种原因,每次构建时都会出现以下错误:
Hash: 396f0bfb9d565b6f60f0 Version: webpack 1.14.0 Time: 61ms [0] ./src/index.js 0 bytes [built] [failed]
ERROR in ./src/index.js Module parse failed: C:\Users\james\Documents\hyre\src\index.js Unexpected token (9:8) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (9:8) at Parser.pp$4.raise (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:2221:15) at Parser.pp.unexpected (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:603:10) at Parser.pp$3.parseExprAtom (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1822:12) at Parser.pp$3.parseExprSubscripts (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1715:21) at Parser.pp$3.parseMaybeUnary (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1692:19) at Parser.pp$3.parseExprOps (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1637:21) at Parser.pp$3.parseMaybeConditional (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1620:21) at Parser.pp$3.parseMaybeAssign (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1597:21) at Parser.pp$3.parseExprList (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:2165:22) at Parser.pp$3.parseSubscripts (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1741:35) at Parser.pp$3.parseExprSubscripts (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1718:17) at Parser.pp$3.parseMaybeUnary (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1692:19) at Parser.pp$3.parseExprOps (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1637:21) at Parser.pp$3.parseMaybeConditional (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1620:21) at Parser.pp$3.parseMaybeAssign (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1597:21) at Parser.pp$3.parseExpression (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:1573:21) at Parser.pp$1.parseStatement (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:727:47) at Parser.pp$1.parseTopLevel (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:638:25) at Parser.parse (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:516:17) at Object.parse (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\acorn\dist\acorn.js:3098:39) at Parser.parse (C:\Users\james\Documents\hyre\node_modules\webpack\lib\Parser.js:902:15) at DependenciesBlock. (C:\Users\james\Documents\hyre\node_modules\webpack\lib\NormalModule.js:104:16) at DependenciesBlock.onModuleBuild (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\webpack-core\lib\NormalModuleMixin.js:310:10) at nextLoader (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\webpack-core\lib\NormalModuleMixin.js:275:25) at C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\webpack-core\lib\NormalModuleMixin.js:259:5 at Storage.finished (C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:38:16) at C:\Users\james\Documents\hyre\node_modules\webpack\node_modules\enhanced-resolve\node_modules\graceful-fs\graceful-fs.js:78:16 at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
我相信我已按要求设置了一切。请查看我的文件:
webpack.config.js
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public/js',
filename: 'bundle.js',
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
cacheDirectory: true,
presets: ['react', 'es2015']
}
}
]
}
}
}
package.json
{
"name": "hyre",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"aws-sdk": "^2.4.4",
"babelify": "^7.3.0",
"browserify": "^13.0.1",
"is-my-date-valid": "^0.1.0",
"lodash": "^4.17.2",
"moment": "^2.14.1",
"react": "^15.1.0",
"react-date-picker": "^5.3.26",
"react-datepicker": "^0.28.1",
"react-dom": "^15.1.0",
"watchify": "^3.7.0"
},
"devDependencies": {
"babel-core": "^6.10.4",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.18.0",
"babel-preset-react": "^6.11.1",
"react-hot-loader": "^1.3.0",
"transform-loader": "^0.2.3",
"webpack": "^1.14.0"
}
}
index.js
/*let message = 'Loaded----->';
console.log(message);*/
import React from 'react';
import { render } from 'react-dom';
import App from './components/app';
render (<App />, document.getElementById('app'));
最佳答案
您的webpack配置有错误。 resolve
、module
和 loaders
属性不应嵌套在 output
属性中,它们应该位于同一级别。这是有效的配置:
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public/js',
filename: 'bundle.js'
},
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
presets: ['react', 'es2015']
}
}
]
}
}
关于reactjs - Webpack 错误 React 和 ES6 之前在 Babelify 下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41126399/
我正在写一个React申请 ES6和 JSX 。以下是我用来将 .es6 文件浏览器化为 bundle.js 的命令。 $ browserify src/es6/app.es6 -t babelify
我正在进行我的个人项目,我想集成 flowtype。现在,在 package.json 中我得到了: "babel-plugin-syntax-flow": "6.3.13" 这有助于 babelif
全新安装 browserify 后,以下内容对我不起作用: browserify main.js -o bundle.js -t babelify main.js的内容是: var x = () =>
如何使用 babel在不同的目录中转译包含 ES6 内容的 JavaScript 文件?我希望结果位于相同的目录中(例如,具有 foo/bar/index.js,我希望通过覆盖在同一个文件中获取 ES
我正在使用 babel 来转译我的 es6 代码。我还使用 gulp 来完成任务。我的 gulpfile.js 如下所示: var gulp = require('gulp'), es6Pat
我有多个使用 es2015 特性编写的模块。我不想将 es2015 转换作为每个模块的依赖项,而是在全局安装它。它失败了 错误:找不到相对于目录的预设“es2015” 有人试过吗?任何解决方法? 最佳
我目前正在学习如何使用 npm、Babel 和 Browserify 设置 React 项目。 Babel 的用法对我来说似乎很清楚:它将 JSX 和 ES6 代码转换为 ES5 代码,可以在所有浏览
我是: 与 browserify 捆绑 使用 babel 将 ES6 转换为 ES5 使用 uglifyjs 压缩 ES5 以前有效。然而最近我一直收到 uglifyjs 的错误,提示 ES6 语法,
我正在使用实现 Browserify-Rails 的 Rails 4.0 项目实现Babelify . 在我的本地和远程 Beta 服务器上,一切似乎都很顺利。但是当我部署到生产环境时,某些文件将被跳
有没有办法import使用 Babelify 时的原生 Node 模块(例如 crypto、fs、path)与 Browserify ? 例如: 'use strict'; import $ from
我正在尝试将我的工作应用程序从 React 和 Gulp with ES5 转换为 React + Gulp 和 ES6。 我只尝试用 babelify 替换 Reactify,但仍然收到 gulp
我正在尝试使用 browserify 和 babelify 创建 gulp 任务。这是任务: var gulp = require('gulp'); var browserify = require(
我在我的应用程序中使用 es6 模块,在我的 chrome 检查器中调试时遇到问题。当我在我的代码中执行类似以下操作时: import 'widget' from './widget' class S
我正在使用 Gulp , Browserify和 Babelify将我的源代码从 ES6 + JSX 编译为纯 Javascript。 我的 gulpfile.js 看起来像: var gulp =
这是我的 gulpfile 代码: gulp.task('react', function () { browserify('app/src/main.jsx') .transform(r
我正在尝试使用 Babelify 来转译 async 和 wait ES7 功能,但我不希望使用 gulp、grunt 或类似的构建工具。到目前为止,我仅使用 npm 就取得了巨大的成功,而这一额外步
我使用带有 Gulp 系统的 Browserify 构建器从 reactify JSX 编译器转移到 Babel 编译器 (Babelify)。现在我得到了这个错误: [00:17:25] Error
watchify配合babelify使用实用吗? 我正在尝试 React 并在开发模式下运行一个项目: watchify app/src/src.js -t babelify -o app/build
有没有办法通过 Browserify 和 Babelify 使用 ES2015 进行动态继承? 我需要用额外的功能“构造函数”包装一个类“前驱”,并且我不知道前驱将是什么,所以我不知道参数的数量或有关
我想对我的代码进行 browserify、tsify 和 babelify。 Browserify 和其他转译器之一可以工作,但它们不能一起工作。 Babel 似乎只是被忽略了(甚至不读 .babel
我是一名优秀的程序员,十分优秀!