Я изо всех сил пытался начать свой реактивный проект. Я использую реагирование с babel, webpack и сервером webpack для быстрого создания прототипа.
Во-первых, я не могу заставить работать функции импорта. Я попытался обойти эту проблему, переключившись с синтаксиса импорта ES6 на синтаксис require узла, что, казалось, решало проблему не распознавания «import» («не удается найти токен импорта»). Я действительно не знаю, с чего начать устранение неисправностей, и, по возможности, искал нужное направление.
Вот мой конфиг веб-пакета:
var HTMLWebpackPlugin = require('html-webpack-plugin');
var HTMLWebpackPluginConfig = new HTMLWebpackPlugin({
template: __dirname + '/index.html',
filename: 'index.html',
inject: 'body'
});
module.exports = {
entry: __dirname + '/main.js',
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}
]
},
output: {
filename: 'transformed.js',
path: __dirname + '/build'
},
plugins: [HTMLWebpackPluginConfig]
};
Мой оригинальный код выглядит так:
const React = require('react').default;
const ReactDOM = require('react-dom');
//Components
const MainTable = require('./app/components/input_table/maintable').default;
const ButtonMenu = require('./app/components/button_menu/buttonmenu').default;
//App Logic
const onUndoAction = require('./app/undo').default;
const onRedoAction = require('./app/redo').default;
const onInputChange = require('./app/input').default;
class App extends React.Component {
constructor(props){
//properties
super(props);
this.props.inputId = 0
//state
this.state = {
gridState: [
{
rows: 2,
columns: 1,
type:"cell"
}
],
cellValues: [{
cellId: 0,
cellValue: "first",
type:"value"
}],
undo: [{rows: 2, columns: 1, type: "cell"},
{cellId: 0, cellValue: "first", type:"value"}],
redo: ["empty"],
}
... additional code omitted