我是tryiyng运行与webpack反应。我得到以下错误:
./src/index.js 14:4模块解析失败时出错:意外标记(14:4)您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。
| ReactDOM.render(
> <HashRouter>
| <App />
| </HashRouter>,
webpack.config.js
module.exports = {
entry: path.resolve(__dirname, 'src/App.js'),
watch: true,
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
}
}]
},
}
package.json
{
"name": "app-weather",
"version": "0.1.0",
"private": true,
"main": "index.js",
"dependencies": {
"bulma": "^0.7.5",
"dotenv": "^8.0.0",
"node-sass": "^4.12.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-router-dom": "^5.0.1",
"react-scripts": "3.0.1"
},
"scripts": {
"start": "webpack-dev-server",
"build": "webpack",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^8.0.6",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1",
"html-webpack-plugin": "^3.2.0",
"webpack": "^4.39.2",
"webpack-cli": "^3.3.7",
"webpack-dev-server": "^3.8.0"
}
}
这意味着您的浏览器正在提供未传输或未转换的代码。
当不知何故这些文件被转置时,这个问题就出现了,请确保这些文件夹包含在webpack模块部分中的有效加载器下,例如-用于打字-ts加载器等。花了很多时间修好了。
您可以使用另一个编译器(如babel)来实现同样的功能。什么适合你的需要取决于你。
module: {
rules: [
{
test: /\.ts|\.tsx?$/, loader: 'ts-loader',
options: { onlyCompileBundledFiles: true, configFile: "testing.tsconfig.json", compilerOptions: {
noEmit: false, allowTsInNodeModules: false
}},
include: [
path.resolve(__dirname, "./src"),
path.resolve(__dirname, "./tests")
],
exclude: [
path.resolve(__dirname, './automation/'),
path.resolve(__dirname, './src/types/testutils/'),
path.resolve(__dirname, './node_modules/')
]
}
]
}
修改babel加载程序配置:
test
条件更改为/\. jsx?$/
,所以. jsx也将转寄。 选项
与您的反应
预设下(!)use
(不像兄弟姐妹那样使用)npm i-Dbabel-loader@7
),而不是用于Babel7的v8。那你应该没事了。以下是适用于我的Babel 6(和7,如果您想更改)配置的相关部分:
网页包:
module.exports = {
...
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: "babel-loader",
options: {
presets: ["react"]
},
}
}
]
}
};
package.json:
{
...
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.5",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1"
},
}
网页包:
module.exports = {
...
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: "babel-loader",
options: {
presets: ["@babel/preset-react"]
}
}
}
]
}
};
package.json:
{
...
"devDependencies": {
"@babel/core": "^7.5.5",
"@babel/preset-env": "^7.5.5",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.6"
}
}
希望有帮助。
您需要为react添加预设,以便通过babel加载,并添加对JSX文件的支持
module.exports = {
entry: path.resolve(__dirname, 'src/App.js'),
watch: true,
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [{
test: /\.jsx?$/, // change here
exclude: /(node_modules|bower_components)/,
options: { // added this
presets: ['react'],
},
use: {
loader: 'babel-loader',
}
]
},
}
我正在尝试使用Webpack构建一个简单的React应用程序,但是在从Webpack dev服务器运行时,我遇到以下错误: 以下是我的Webpack.config.js文件内容: app.js文件内容从“React”导入React从“React dom”导入ReactDOM从“React dom”导入{Switch,BrowserRouter,Route}从“React router dom”导入
我刚刚开始使用一个升级的模板将我的aspdotnet core Aurelia项目升级到3.0,该模板是我用来创建项目的模板。 我把我的文件(在以前的项目工作)到这个新版本,我已经结束了一堆错误,从webpack的第一个是在标题中概述。 网页包也已升级。这是我收到的第一个错误。。 发现了与此相同的问题,结果发现我没有替身,所以是另外一个问题。。 我还检查了这个标题非常相似的问题,但我相信webpa
我在做“NPM运行构建”我的react应用程序时遇到了一个问题。其说法如下: 下面提到的错误: 4)./src/helloworld.jsx 5)package.json
我得到下面的错误,我不明白为什么我认为应该有一些与巴贝尔。我使用web开发服务器和babel。它在反应。 我的Webconfig文件如下所示: 我的package.json文件如下所示: 我错过了什么?这与path.resolve有关吗?
组件如下所示。是我正在使用链接的本地依赖项 uilib/index.css如下所示
我正在编写一个React组件库,我想在其他项目中使用它,而没有太多的开销(bit、create-react-library、generact等),也不需要发布。我想使用将其作为中的符号链接添加到我的项目中。此命令将符号链接添加到项目node_modules。在shared_lib中,我只有一个的测试 : 我面临的问题是当我将组件导入到工作项目中时出现以下错误: 错误: 编辑:在应用了下面答案(ht