psd.js
psd.js copied to clipboard
Use psd.js with vuejs
how to use psd.js with vuejs on webpack ? i get a lot of error implementing it.
Could you be a bit more specific in what errors you are getting ?
npm install psd.js
npm install psd.js and import PSD from 'psd.js/dist/psd.min'
npm install psd.js and import PSD from 'psd.js/dist/psd.min'
I tried but got an error
header.js?7c99:42 Uncaught Error: Invalid file signature detected. Got: <!DO. Expected 8BPS.
at Header.module.exports.Header.parse (header.js?7c99:42)
at PSD.module.exports.PSD.parseHeader (psd.js?3720:59)
at PSD.module.exports.PSD.parse (psd.js?3720:50)
at XMLHttpRequest.xhr.onload (init.js?f41f:19)
HTML
<script src="./psd.min.js"></script>
<script>window.PSD = require('psd')</script>
Vue
import PSD from 'psd'
export default {
methods: {
upload (file) {
const url = window.URL.createObjectURL(file)
const psd = await PSD.fromURL(url)
// ...
}
}
}
vue.config.js
module.exports = {
configureWebpack: {
externals: {
'psd': 'PSD'
}
}
}
HTML
<script src="./psd.min.js"></script> <script>window.PSD = require('psd')</script>
Vue
import PSD from 'psd' export default { methods: { upload (file) { const url = window.URL.createObjectURL(file) const psd = await PSD.fromURL(url) // ... } } }
vue.config.js
module.exports = { configureWebpack: { externals: { 'psd': 'PSD' } } }
你的这种做法,我也试了,还是不行,提示如下:
Uncaught ReferenceError: PSD is not defined