Я использую браузеру для комплектации интерфейсного кода. Это было здорово до сих пор, но у меня возникли трудности с смешиванием пакетов npm и non npm. Например, используя версию jQuery npm с версиями jQuery без CJS.
Мое текущее решение - использовать ключ browser
в package.json, чтобы указать на jQuery dist, а затем использовать browserify-shim
, чтобы добавить его как зависимость плагинов.
Есть ли более чистый способ сделать это, чем то, что у меня есть сейчас?
Изменить: В настоящее время я пытаюсь использовать npm и package.json для управления всеми моими зависимостями, поэтому я не хочу использовать беседу в этом проекте. Назовите меня сумасшедшим:)
Package.json
"dependencies": {
"jquery": "~2.1.0",
"browserify": "latest",
"browserify-shim": "^3.5.0",
"jquery-waypoints": "[email protected]:imakewebthings/jquery-waypoints.git",
"jquery-validation": "git://github.com/jzaefferer/jquery-validation"
},
"browser": {
"jquery": "./node_modules/jquery/dist/jquery.js",
"jquery-waypoints": "./node_modules/jquery-waypoints/waypoints.js",
"jquery-validate": "./node_modules/jquery-validation/build/release.js"
},
"browserify-shim": {
"jquery": "$",
"jquery-waypoints": {
"depends": [
"jquery"
]
},
"jquery-validate": {
"depends": [
"jquery"
]
}
},
"browserify": {
"transform": [
"browserify-shim"
]
}