- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我单独运行 babel 时,它会读取 .babelrc
并按预期进行转译。但是,当我使用 webpack
和 babel-loader
运行 webpack 时,它不起作用。
.babelrc
{
"presets": ["env"]
}
webpack.config.js
module.exports = {
entry: __dirname + '/src/index.js',
output: {
filename: 'bundle.js',
publicPath: '/dist',
path: __dirname + '/dist'
},
module: {
loaders: [
{
test: /\.js?/,
include: __dirname + 'src',
loader: 'babel-loader'
}
]
},
devServer: {
inline: true,
port: 8080,
historyApiFallback: {
index: 'index.html'
}
}
}
最佳答案
我遇到了类似的问题,这就是我发现的。在 .babelrc
debug
选项
{
"presets": [
["env", {
"targets": {
"browsers": ["last 2 versions", "IE >= 8"]
},
"debug": true
}]
]
}
显示浏览器有效:
Using targets: { "chrome": "61", "android": "4.4.3", "edge": "15", "firefox": "56", "ie": "8", "ios": "10.3", "safari": "10.1" }
Modules transform: commonjs
Using plugins: check-es2015-constants {"android":"4.4.3","ie":"8"}
transform-es2015-arrow-functions {"android":"4.4.3","ie":"8"}
transform-es2015-block-scoped-functions {"android":"4.4.3","ie":"8"}
transform-es2015-block-scoping {"android":"4.4.3","ie":"8"}
transform-es2015-classes {"android":"4.4.3","ie":"8"}
transform-es2015-computed-properties {"android":"4.4.3","ie":"8"}
transform-es2015-destructuring {"android":"4.4.3","edge":"15","ie":"8"}
transform-es2015-duplicate-keys {"android":"4.4.3","ie":"8"}
transform-es2015-for-of {"android":"4.4.3","ie":"8"}
transform-es2015-function-name {"android":"4.4.3","edge":"15","ie":"8"} ...
我的 webpack 配置看起来只是
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}
}
但这并不能解决所有问题。调查转译后的分配,我找不到一些预期的东西,比如 Array.prototype.reduce
的 polyfill 应该为 IE 8 进行 polyfill。但这个想法是(据我所知)它不是babel-core
转译器的责任。我们需要使用 babel-polyfill或 core-js .因此,在 webpack 配置中进行 polyfilling 是一项单独的任务,在 .babelrc
中设置 browsers
选项只是故事的一部分。
另请参阅 GitHub 上的相关主题和 StackOverflow .
关于javascript - Webpack babel-loader 没有读取 .babelrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47107435/
我想使用 Ant Design 创建 React 应用程序 在文档中,它说我需要更改 .babelrc 以模块化加载文件,也来自 https://medium.com/@GeoffMiller/how
情况 所以我有一个 .babelrc像这样: { "presets": [ "es2015", "stage-2", "react" ]
我在构建我的发布 apk 时遇到问题。当我安装 lightstreamer-client 模块时出现问题。在他们的网站上,他们说你应该将此行添加到 .babelrc: “忽略”:[ “./node_m
有没有办法将 .babelrc 文件的路径提供给 babel-cli?像这样的东西: babel src --out-dir lib --config random-folder/sub-folder
如何强制 babel 不查看 .babelrc 的父目录? 我有两个 .babelrc文件:./a/.babelrc和 ./a/example/.babelrc . 我在运行 babel在 ./a/e
我对 babel.rc 配置文件有疑问。 我搜索并看到了两个不同的配置文件示例。 { "presets": [["es2015", { "modules": false }]], "plugi
在 Atom 1.18 中,每次我打开编辑器时,我的 .babelrc 文件默认为 JSON 文件类型,这使得语法突出显示看起来很不对。而且我必须不断将它改回 Babel 类型。 如何修复(暂时):
我有一个使用 babel 的项目,我很好奇 .babelrc 文件是否通常被 gitignore。我正在使用一些预设,它们是我在 .babelrc 文件中的 package.json 文件的一部分,所
这是我的 .babelrc 的样子。显然它不起作用,因为 JSON 文件中的正则表达式: { "presets": ["es2015", "react"], "plugins": ["tran
我试过了: { "env": { "development": { "option": { "cacheDirector
所以我开始了一个新的 react-native 项目,并从我之前的项目中复制了 .babelrc 文件。我已经安装了必要的插件,但出现错误 Unknown plugin transform-decor
当 require('babel/register)() 时,即使我告诉它一个自定义的 .babelrc 路径,它仍然会加载原始的 .babelrc 。如何禁止它读取.babelrc? 最佳答案 答案
我的目录结构是这样的: > build > node_modules > webpack.config.js > .babelrc > .gitignore 我的 .babelrc 看
我正在尝试运行 the exhibits在 Deck.gl 项目中。我已经克隆了存储库,切换到 exhibits 目录,然后运行: npm run browserify 这将安装软件包,没有错误,并运
目前正在探索与之相关的 webpack 不同工具。现在我正在使用 Babel 将 ES6 代码转换为 ES5 代码。我发现需要一个包含 Babel 配置的 .babelrc 文件。但是,在Babel的
我在 es2015 中使用 Babel 6 并且 react 需要 babel-preset-es2015 和 babel-preset-react。 我在 .babelrc 中添加了 presets
当我单独运行 babel 时,它会读取 .babelrc 并按预期进行转译。但是,当我使用 webpack 和 babel-loader 运行 webpack 时,它不起作用。 .babelrc {
我正在尝试将 React 添加到一个非常大的解决方案中,但网站上的一个组件使用了 Preact。我当前的 .bablerc 是 { "presets": ["env"], "ignore":
我在 IE 中运行 React 应用程序时遇到问题。于是我安装了一个babel插件并安装了。它在我同事的机器上运行良好,但我遇到了错误。 ReferenceError: Unknown plugin
我正在尝试使用 wepback cli 构建一个非常简单的脚本......几乎: import 'somelib'; import '../mylib'; 我在运行 webpack --output-
我是一名优秀的程序员,十分优秀!