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')
function setupRequireHacker () {
requireHacker.resolver((filename, module) => {
if (filename.endsWith('/style/css')) {
return requireHacker.resolve(`${filename}.web.js`, module)
}
})
const webjs = '.web.js'
const webModules = ['antd-mobile', 'rmc-picker'].map(m => path.join('node_modules', m))
requireHacker.hook('js', filename => {
if (filename.endsWith('/node_modules/hammerjs/hammer.js')) {
return `
module.exports = {}
`
}
if (filename.endsWith(webjs) || webModules.every(p => !filename.includes(p))) return
if (
filename.endsWith('.web.js') ||
!filename.includes('/node_modules/') ||
['antd-mobile', 'rmc-picker'].every(p => !filename.includes(p))
) return
const webFilename = filename.replace(/\.js$/, webjs)
if (!fs.existsSync(webFilename)) return
const webjs = filename.replace(/\.js$/, '.web.js')
if (!fs.existsSync(webjs)) return
return fs.readFileSync(webjs, { encoding: 'utf8' })
return fs.readFileSync(webFilename, { encoding: 'utf8' })
})
requireHacker.hook('svg', filename => {
const id = path.basename(filename).replace(/\.svg$/, '')
return requireHacker.to_javascript_module_source(`#${id}`)
return requireHacker.to_javascript_module_source(`#${path.parse(filename).name}`)
})
}