Здравствуйте, спасибо за отклик и извините, что не в тот раздел.
Сегодня для учебного проекта в visual studio полез в win10 (залезаю на нее очень редко) и произошла ровно та же ошибка, так что проблема скорее всего в железе :С забавный факт - при этом сработал звук какого-то очередного уведомления (картинка его не появилась)
Не могли бы подсказать, куда могу еще обратиться с данной проблемой, все-таки тут явно не несчастная ubuntu виновата
Места достаточно. Также при перезагрузке могу без проблем скомпилить, ничего не меняя, без смерти системы.
Не очень понял, какая диагностика нужна. Нашел чтение SMART (гугл сказал, что это самодиагностика диска). Выглядит найденное несколько пугающе, но вроде программа говорит, что все хорошо. Может, дело в прошивках или в обновлениях? Никаких дров самостоятельно не подрубал, оставлял коробке право решать.

Насчет листинга - программы очень крупные, весь листинг прикладывать вряд ли есть смысл. Да и возникало не на одном проекте.
Вот пример базовой конфигурации в вебпаке
'use strict'; // eslint-disable-line
/**
* Webpack configuration base class
*/
const fs = require('fs');
const path = require('path');
const npmBase = path.join(__dirname, '../../node_modules');
class WebpackBaseConfig {
constructor() {
this._config = {};
}
/**
* Get the list of included packages
* @return {Array} List of included packages
*/
get includedPackages() {
return [].map((pkg) => fs.realpathSync(path.join(npmBase, pkg)));
}
/**
* Set the config data.
* This will always return a new config
* @param {Object} data Keys to assign
* @return {Object}
*/
set config(data) {
this._config = Object.assign({}, this.defaultSettings, data);
return this._config;
}
/**
* Get the global config
* @return {Object} config Final webpack config
*/
get config() {
return this._config;
}
/**
* Get the environment name
* @return {String} The current environment
*/
get env() {
return 'dev';
}
/**
* Get the absolute path to src directory
* @return {String}
*/
get srcPathAbsolute() {
return path.resolve('./src');
}
/**
* Get the absolute path to tests directory
* @return {String}
*/
get testPathAbsolute() {
return path.resolve('./test');
}
/**
* Get the default settings
* @return {Object}
*/
get defaultSettings() {
const cssModulesQuery = {
modules: true,
importLoaders: 1,
localIdentName: '[name]-[local]-[hash:base64:5]'
};
return {
context: this.srcPathAbsolute,
devtool: 'eval',
devServer: {
contentBase: ['./public/', './src/'],
publicPath: '/assets/',
historyApiFallback: true,
hot: true,
inline: true,
port: 3000
},
entry: './index.js',
module: {
rules: [
{
enforce: 'pre',
test: /\.js?$/,
include: this.srcPathAbsolute,
loader: 'babel-loader',
query: {
presets: ['es2015', 'react', 'stage-2']
}
},
{
test: /^.((?!cssmodule).)*\.css$/,
loaders: [
{ loader: 'style-loader' },
{ loader: 'css-loader' }
]
},
{
test: /\.(png|jpg|gif|mp4|ogg|svg|woff|woff2|ttf|eot|ico)$/,
loader: 'file-loader'
},
{
test: /^.((?!cssmodule).)*\.styl$/,
loaders: [
{ loader: 'style-loader' },
{ loader: 'css-loader' },
{ loader: 'stylus-loader' }
]
},
{
test: /\.json$/,
loader: 'json-loader'
},
{
test: /\.(js|jsx)$/,
include: [].concat(
this.includedPackages,
[this.srcPathAbsolute]
),
loaders: [
// Note: Moved this to .babelrc
{ loader: 'babel-loader' }
]
},
{
test: /\.cssmodule\.(sass|scss)$/,
loaders: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
query: cssModulesQuery
},
{ loader: 'sass-loader' }
]
},
{
test: /\.cssmodule\.css$/,
loaders: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
query: cssModulesQuery
}
]
},
{
test: /\.cssmodule\.less$/,
loaders: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
query: cssModulesQuery
},
{ loader: 'less-loader' }
]
},
{
test: /\.cssmodule\.styl$/,
loaders: [
{ loader: 'style-loader' },
{
loader: 'css-loader',
query: cssModulesQuery
},
{ loader: 'stylus-loader' }
]
}
]
},
output: {
path: path.resolve('./dist/assets'),
filename: 'app.js',
publicPath: './assets/'
},
plugins: [],
resolve: {
alias: {
actions: `${this.srcPathAbsolute}/actions/`,
components: `${this.srcPathAbsolute}/components/`,
config: `${this.srcPathAbsolute}/config/${this.env}.js`,
images: `${this.srcPathAbsolute}/images/`,
sources: `${this.srcPathAbsolute}/sources/`,
stores: `${this.srcPathAbsolute}/stores/`,
styles: `${this.srcPathAbsolute}/styles/`
},
extensions: ['.js', '.jsx'],
modules: [
this.srcPathAbsolute,
'node_modules'
]
}
};
}
}
module.exports = WebpackBaseConfig;
У visual studio - она вроде просто работала себе, пока также серфил по интернету, хотя могла что-то небольшое сохранять (хотя там особо нечего) или генерировать, точно я не вспомню, не обратил внимания (рефлекс ctrl+s для винды мог привычно сработать). пару файлов, в том числе файл, в котором подгружались остальные файлы проекта, она умудрилась оставить пустыми при первой попытке восстановить, больше ничего не страдало (в убунте обычно вообще никаких проблем). внутренними средствами больше не пытался, из гита качнул обратно