mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
update with-antd-mobile example (#2425)
support windows path remove unused hammerjs hack remove unused 'style/css' resolver
This commit is contained in:
parent
071f526b1c
commit
75de0fa5fa
|
@ -3,34 +3,20 @@ const fs = require('fs')
|
||||||
const requireHacker = require('require-hacker')
|
const requireHacker = require('require-hacker')
|
||||||
|
|
||||||
function setupRequireHacker () {
|
function setupRequireHacker () {
|
||||||
requireHacker.resolver((filename, module) => {
|
const webjs = '.web.js'
|
||||||
if (filename.endsWith('/style/css')) {
|
const webModules = ['antd-mobile', 'rmc-picker'].map(m => path.join('node_modules', m))
|
||||||
return requireHacker.resolve(`${filename}.web.js`, module)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
requireHacker.hook('js', filename => {
|
requireHacker.hook('js', filename => {
|
||||||
if (filename.endsWith('/node_modules/hammerjs/hammer.js')) {
|
if (filename.endsWith(webjs) || webModules.every(p => !filename.includes(p))) return
|
||||||
return `
|
|
||||||
module.exports = {}
|
|
||||||
`
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
const webFilename = filename.replace(/\.js$/, webjs)
|
||||||
filename.endsWith('.web.js') ||
|
if (!fs.existsSync(webFilename)) return
|
||||||
!filename.includes('/node_modules/') ||
|
|
||||||
['antd-mobile', 'rmc-picker'].every(p => !filename.includes(p))
|
|
||||||
) return
|
|
||||||
|
|
||||||
const webjs = filename.replace(/\.js$/, '.web.js')
|
return fs.readFileSync(webFilename, { encoding: 'utf8' })
|
||||||
if (!fs.existsSync(webjs)) return
|
|
||||||
|
|
||||||
return fs.readFileSync(webjs, { encoding: 'utf8' })
|
|
||||||
})
|
})
|
||||||
|
|
||||||
requireHacker.hook('svg', filename => {
|
requireHacker.hook('svg', filename => {
|
||||||
const id = path.basename(filename).replace(/\.svg$/, '')
|
return requireHacker.to_javascript_module_source(`#${path.parse(filename).name}`)
|
||||||
return requireHacker.to_javascript_module_source(`#${id}`)
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue