解決策が見つからない問題がなければ終了したアプリの評価を行っています。要件のいくつかは、CRA(create-react-app)を使用せず、自分でWebpackを構成してから、最終的な反応アプリをGithubPagesにプッシュすることです。GithubPagesでエラーが発生します。
gh-pagesをインストールしてnpmrun deployを実行した後、明らかにエラーが発生します:npm ERR!スクリプトがありません:ビルドします。持っていないので。私はCRAを実行するためだけに使用され、それが機能するようにしたので、react-scriptsの各スクリプトが何をするのか不思議に思うことはありませんでした。
そのため、ビルドスクリプトで今何をすべきかについて混乱しています。どんな助けでも素晴らしいでしょう。
これがpackage.jsonです:
{
"name": "assessment",
"homepage": "https://myUsername.github.io/Github_followers_front-end/",
"version": "1.0.0",
"description": "",
"scripts": {
"start": "webpack serve --config ./webpack.config.js --mode development",
"predeploy": "npm run build",
"deploy": "gh-pages -d build"
},
"keywords": [],
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.12.10",
"@babel/preset-env": "^7.12.11",
"@babel/preset-react": "^7.12.10",
"antd": "^4.9.4",
"axios": "^0.21.0",
"babel-loader": "^8.2.2",
"css-loader": "^5.0.1",
"file-loader": "^6.2.0",
"gh-pages": "^3.1.0",
"lodash": "^4.17.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-hot-loader": "^4.13.0",
"style-loader": "^2.0.0",
"svg-url-loader": "^7.1.1",
"webpack": "^5.11.0",
"webpack-cli": "^4.2.0",
"webpack-dev-server": "^3.11.0"
},
"dependencies": {
"dotenv": "^8.2.0"
}
}
これがwebpack.config.jsです:
const webpack = require('webpack');
const path = require('path');
module.exports = {
entry: path.resolve(__dirname, './src/index.js'),
module: {
rules: [
// React loader
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader']
},
// css loader
{
test: /\.css$/i,
use: ["style-loader", "css-loader"],
},
// Images loader
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: 'file-loader',
},
],
},
// SVG loader
{
test: /\.svg$/,
use: [
{
loader: 'svg-url-loader',
options: {
limit: 10000,
},
},
],
},
]
},
resolve: {
extensions: ['*', '.js', '.jsx'],
},
output: {
path: path.resolve(__dirname, './dist'),
filename: 'bundle.js',
},
plugins: [new webpack.HotModuleReplacementPlugin()],
devServer: {
contentBase: path.resolve(__dirname, './dist'),
port: 3000,
hot: true
},
};
そして.babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
}
これをファイル内のscripts
オブジェクトに追加しpackage.json
ます
"build": "webpack --mode production"
だからあなたscripts
はこのように見えます
"scripts": {
"start": "webpack serve --config ./webpack.config.js --mode development",
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
"build": "webpack --mode production"
},
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加