node: {
fs: "empty"
},
module: {
loaders: [{
test: /\.json$/,
include: path.join(__dirname, 'node_modules', 'pixi.js'),
loader: 'json'
}, {
test: /\.js$/,
exclude: path.join(__dirname, 'node_modules'),
loader: 'babel'
}, {
test: /\.png$|\.jpe?g$|\.gif$|img\/.*\.svg$/,
loader: 'file?name=' + opts.img
}],
noParse: /\.min\.js/
},
рдпрд╣ рд╢реЛ Uncaught TypeError: fs.readFileSync is not a function
рдЕрдЧрд░ рдореИрдВ рд╣рдЯрд╛ рджреВрдВ
node: {
fs: "empty"
}
рдпрд╣ Uncaught Error: Cannot find module "fs"
рдореЗрд░реА рдореБрдЦреНрдп рд▓рд┐рдкрд┐ рдореЗрдВ main.js
import PIXI from 'pixi.js'; // use ES6 width Babel from npm pixi.js
рдореИрдВрдиреЗ рдЗрд╕реЗ new PIXI.filters.BlurFilter()
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╛рдпрд╛
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ https://cdnjs.cloudflare.com/ajax/libs/pixi.js/3.0.7/pixi.min.js"
рд╕реАрдбреАрдПрди рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
рд╕рдм рдареАрдХ рд╣реИ ред
рдХреНрдпрд╛ Wepack рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
#1854 рдХрд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ?
рдпрд╣ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
require('pixi.js')
node: {
fs: "empty"
}
рдпрд╣ рд╕рдм рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди #1854 рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдпрд╣ Uncaught TypeError: fs.readFileSync is not a function
рдЬреИрд╕реЗ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ BlurFilter
рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд╕рд╛рде - рд╕рд╛рде ,
loaders: [{
test: /\.json$/,
include: path.join(__dirname, 'node_modules', 'pixi.js'),
loader: 'json'
}
рдЕрдЧрд░ рдореИрдВ include: path.join(__dirname, 'node_modules', 'pixi.js'),
рд╣рдЯрд╛
рдкрд┐рдХреНрд╕реА рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдореБрджреНрджрд╛ Uncaught TypeError: fs.readFileSync is not a function
рдореИрдВ рд╡реЗрдмрдкреИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ readFileSyncs рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░рд╛рдЗрдЬрд╝ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ webpack.config рд╣реИ:
var webpack = require("webpack");
var path = require("path");
var config = {
target: "web",
debug: true,
devtool: "source-map",
entry: {
main: "./source/scripts/main"
},
output: {
path: "./build",
filename: "[name].bundle.js",
chunkFilename: "[id].bundle.js"
},
node: { // this is for pixi.js
fs: "empty"
},
resolve: {
modulesDirectories: ['web_modules', 'bower_components', 'node_modules']
},
module: {
loaders: [
{ test: /\.css/, loader: "style-loader!css-loader" },
{ test: /\.less$/, loader: "style-loader!css-loader!less-loader" },
{ test: /\.jsx?$/, exclude: /(node_modules|bower_components)/, loader: 'babel?optional[]=runtime&stage=0'},
{ test: /\.png/, loader: "url-loader?limit=100000&mimetype=image/png" },
{ test: /\.gif/, loader: "url-loader?limit=100000&mimetype=image/gif" },
{ test: /\.jpg/, loader: "file-loader" },
{ test: /\.json/, loader: "json-loader" },
{ test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
]
},
plugins: [
//new webpack.optimize.UglifyJsPlugin(),
//new webpack.optimize.DedupePlugin(),
new webpack.DefinePlugin({
__DEV__: true
})
]
};
module.exports = config;
рд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ред
рдпрд╣ рд╡реЗрдмрдкреИрдХ рдХреЛ PIXI рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реАрдзрд╛ рдФрд░ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ред
рдореИрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ main
рдХреЗ рдХреНрд╖реЗрддреНрд░ package.json
рдореЗрдВ рдмрдирд╛рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ bin
ред рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рднреА рдФрд░ рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдХрдИ (рд╕рдмрд╕реЗ?) рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб libs рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП package.json рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВред
рдпрд╣ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдЪрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╡реЗрдмрдкреИрдХ рднреАред рд╡реЗрдмрдкреИрдХ рд╕реНрд╡рдпрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ _do not_ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдФрд░ рдЙрдЪрд┐рдд рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рд╕рдВрднрд╡рдд: рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ "рд╡реЗрдмрдкреИрдХ-рдлреНрд░реЗрдВрдбрд▓реА" рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рдпрд╛ рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдЬреЛрдВрд╕ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рди рдкрдбрд╝реЗ (рдЬреИрд╕реЗ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рд╡реЗрдмрдкреИрдХ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
@supermrji рдпрд╣
рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░ рдЗрд╕ рдорд╕рд▓реЗ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЧрдпрд╛? рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рд╛рдмреБрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред
@aasten рдореБрдЭреЗ рд╕рд╛рдмреБрди рдФрд░ VUE-CLI рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ... рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ?
@ рдХреНрд░реЙрд▓рд░ 158 рдирд╣реАрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
рдХреБрдЫ рдирд╣реАрдВ?
рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдЦрд┐рд░ рдЗрд╕ рдорд╕рд▓реЗ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЧрдпрд╛? рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рд╛рдмреБрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред