আমার কাছে একটি অনলাইন কোর্স থেকে তৈরি করা এই সহজ হেলোওয়ার্ল্ড রিঅ্যাক্ট অ্যাপ রয়েছে, তবে আমি এই ত্রুটিটি পেয়েছি:
অবৈধ কনফিগারেশন অবজেক্ট। ওয়েবপ্যাক একটি কনফিগারেশন অবজেক্ট ব্যবহার করে সূচনা করা হয়েছে যা এপিআই স্কিমার সাথে মেলে না। - কনফিগারেশনের একটি অজানা সম্পত্তি 'পোস্টকএসএস' রয়েছে। এই বৈশিষ্ট্যগুলি বৈধ: অবজেক্ট {amd ?, জামিন ?, ক্যাশে ?, প্রসঙ্গ ?, নির্ভরতা?, ডেভার সার্ভার?, ডিভলটল?, প্রবেশ, বহিরাগত ?, লোডার ?, মডিউল? নাম? নোড? আউটপুট? কর্মক্ষমতা? , প্লাগইনস ?, প্রোফাইল ?, রেকর্ডস ইনপুটপথ?, রেকর্ডস আউটপুটপাথ ?, রেকর্ডসপথ?, সমাধান ?, সমাধানলডার ?, স্ট্যাটাস?, লক্ষ্য?, ঘড়ি ?, ওয়াচঅপশন? Typ টাইপোর জন্য: দয়া করে এগুলি সংশোধন করুন।
লোডার বিকল্পগুলির জন্য: ওয়েবপ্যাক 2 কনফিগারেশনে কাস্টম বৈশিষ্ট্যগুলিকে আর অনুমতি দেয় না। মডিউল.রুলে লোডার অপশনগুলির মাধ্যমে পাসিং বিকল্পগুলি অনুমোদনের জন্য লোডারগুলি আপডেট করা উচিত। লোডার আপডেট হওয়া অবধি এই লোডারে এই অপশনগুলি পাস করার জন্য লোডারঅ্যাপশন প্লাগিন ব্যবহার করতে পারবেন: প্লাগইনস: [নতুন ওয়েবপ্যাক.লয়েডারঅપ્শনস প্লাগিন ({// পরীক্ষা: /.xxx$/, // এটি কেবলমাত্র কিছু মডিউল বিকল্পের জন্য প্রয়োগ করতে পারে: c পোস্টসিএসএস: ...}})] - config.versolve এর একটি অজানা সম্পত্তি 'রুট' রয়েছে। এই বৈশিষ্ট্যগুলি বৈধ: অবজেক্ট {উরফ? ?, অনিরাপদ ক্যাশে ?, ইউজ সাইকফাইলসিসটেমকলস? } - কনফিগারেশন.রেজ.এক্সটেনশন [0] খালি থাকা উচিত নয়।
আমার ওয়েবপ্যাক ফাইলটি হ'ল:
// work with all paths in a cross-platform manner
const path = require('path');
// plugins covered below
const { ProvidePlugin } = require('webpack');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
// configure source and distribution folder paths
const srcFolder = 'src';
const distFolder = 'dist';
// merge the common configuration with the environment specific configuration
module.exports = {
// entry point for application
entry: {
'app': path.join(__dirname, srcFolder, 'ts', 'app.tsx')
},
// allows us to require modules using
// import { someExport } from './my-module';
// instead of
// import { someExport } from './my-module.ts';
// with the extensions in the list, the extension can be omitted from the
// import from path
resolve: {
// order matters, resolves left to right
extensions: ['', '.js', '.ts', '.tsx', '.json'],
// root is an absolute path to the folder containing our application
// modules
root: path.join(__dirname, srcFolder, 'ts')
},
module: {
loaders: [
// process all TypeScript files (ts and tsx) through the TypeScript
// preprocessor
{ test: /\.tsx?$/,loader: 'ts-loader' },
// processes JSON files, useful for config files and mock data
{ test: /\.json$/, loader: 'json' },
// transpiles global SCSS stylesheets
// loader order is executed right to left
{
test: /\.scss$/,
exclude: [path.join(__dirname, srcFolder, 'ts')],
loaders: ['style', 'css', 'postcss', 'sass']
},
// process Bootstrap SCSS files
{
test: /\.scss$/,
exclude: [path.join(__dirname, srcFolder, 'scss')],
loaders: ['raw', 'sass']
}
]
},
// configuration for the postcss loader which modifies CSS after
// processing
// autoprefixer plugin for postcss adds vendor specific prefixing for
// non-standard or experimental css properties
postcss: [ require('autoprefixer') ],
plugins: [
// provides Promise and fetch API for browsers which do not support
// them
new ProvidePlugin({
'Promise': 'es6-promise',
'fetch': 'imports?this=>global!exports?global.fetch!whatwg-fetch'
}),
// copies image files directly when they are changed
new CopyWebpackPlugin([{
from: path.join(srcFolder, 'images'),
to: path.join('..', 'images')
}]),
// copies the index.html file, and injects a reference to the output JS
// file, app.js
new HtmlWebpackPlugin({
template: path.join(__dirname, srcFolder, 'index.html'),
filename: path.join('..', 'index.html'),
inject: 'body',
})
],
// output file settings
// path points to web server content folder where the web server will serve
// the files from file name is the name of the files, where [name] is the
// name of each entry point
output: {
path: path.join(__dirname, distFolder, 'js'),
filename: '[name].js',
publicPath: '/js'
},
// use full source maps
// this specific setting value is required to set breakpoints in they
// TypeScript source in the web browser for development other source map
devtool: 'source-map',
// use the webpack dev server to serve up the web application
devServer: {
// files are served from this folder
contentBase: 'dist',
// support HTML5 History API for react router
historyApiFallback: true,
// listen to port 5000, change this to another port if another server
// is already listening on this port
port: 5000,
// proxy requests to the JSON server REST service
proxy: {
'/widgets': {
// server to proxy
target: 'http://0.0.0.0:3010'
}
}
}
};