1
0
Fork 0
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:
Colder Xihk 2017-07-02 03:36:57 +08:00 committed by Tim Neutkens
parent 071f526b1c
commit 75de0fa5fa

View file

@ -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}`)
}) })
} }