JavaScript
2
Вклад в тег
const mem = instance.exports.memory.buffer;
const ptr = instance.exports.getPixelDataPtr();
worker.postMessage({mem, ptr}, [mem]);
self.onmessage = (event) => {
const {mem, ptr} = event.data;
const pixels = new Uint8Array(mem, ptr, numPixels * 4);
// делаем что-то с пикселями
}
import { defineConfig } from 'vituum';
import nunjucks from '@vituum/nunjucks';
export default defineConfig({
integrations: [nunjucks()],
templates: {
format: 'njk',
},
filenamePattern: {
'+.css': false,
'+.scss': 'src/styles',
},
vite: {
build: {
rollupOptions: {
output: {
assetFileNames: (assetInfo) => {
let extType = assetInfo.name.split('.').at(1);
if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(extType)) {
console.log(assetInfo)
extType = 'img';
}
return `assets/${extType}/[name][extname]`;
},
chunkFileNames: 'assets/js/[name].js',
entryFileNames: 'assets/js/[name].js',
},
},
// исключение контентных изображений и статических файлов
exclude: [
'**/*.{png,jpg,jpeg,gif,svg,bmp,tiff,ico}',
'**/*.{txt,json,html,css,js,map}',
],
},
},
});