节点包管理器在 Browserify 脚本上失败
Node Package Manager Failing on Browserify Script
这个问题有很多变化的部分,所以我会 post 所有的问题。我正在 运行ning npm 运行 build 并且我得到以下信息:
这是我在 package.json 文件中的构建脚本:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build":"browserify -d app/scripts/src/main.js -o app/scripts/dist/main.js"
},
"browserify":{
"transform":[
"babelify",{"presets":["es2015"],"sourceMap":true}
]
},
app.js:
class ChatApp {
constructor() {
console.log("Hello World")
}
}
export default ChatApp
main.js:
import ChatApp from './app'
new ChatApp()
节点版本:6.9.4
浏览器版本:14.3.0
更新:
我更新了它,结果还是一样。
"build":"browserify app/scripts/src/main.js -d -o app/scripts/dist/main.js"
这也不起作用并给出相同的错误:
"build":"browserify app/scripts/src/main.js > app/scripts/dist/main.js -d -o"
同样的结果:
"build":"browserify app/scripts/src/main.js > app/scripts/dist/main.js"
更新:运行 仅来自终端的 Browserify 命令
browserify app/scripts/src/main.js app/scripts/dist/main.js -d -o
TypeError: Path must be a string.
at resolve (/usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:15:19)
at nr (/usr/local/lib/node_modules/browserify/node_modules/module-deps/index.js:282:24)
at /usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:17:13
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
我能够重现您的错误并通过更改 package.json
文件的 browserify
部分修复它(请注意嵌套数组)。
{
"scripts": {
"build": "browserify -d app/scripts/src/main.js -o app/scripts/dist/main.js"
},
"browserify": {
"transform": [ [ "babelify", { "presets": [ "es2015" ], "sourceMap": true } ] ]
},
"dependencies": {
"babel-preset-es2015": "^6.24.1",
"babelify": "^7.3.0"
}
}
这个问题有很多变化的部分,所以我会 post 所有的问题。我正在 运行ning npm 运行 build 并且我得到以下信息:
这是我在 package.json 文件中的构建脚本:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build":"browserify -d app/scripts/src/main.js -o app/scripts/dist/main.js"
},
"browserify":{
"transform":[
"babelify",{"presets":["es2015"],"sourceMap":true}
]
},
app.js:
class ChatApp {
constructor() {
console.log("Hello World")
}
}
export default ChatApp
main.js:
import ChatApp from './app'
new ChatApp()
节点版本:6.9.4
浏览器版本:14.3.0
更新:
我更新了它,结果还是一样。
"build":"browserify app/scripts/src/main.js -d -o app/scripts/dist/main.js"
这也不起作用并给出相同的错误:
"build":"browserify app/scripts/src/main.js > app/scripts/dist/main.js -d -o"
同样的结果:
"build":"browserify app/scripts/src/main.js > app/scripts/dist/main.js"
更新:运行 仅来自终端的 Browserify 命令
browserify app/scripts/src/main.js app/scripts/dist/main.js -d -o
TypeError: Path must be a string.
at resolve (/usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:15:19)
at nr (/usr/local/lib/node_modules/browserify/node_modules/module-deps/index.js:282:24)
at /usr/local/lib/node_modules/browserify/node_modules/resolve/lib/async.js:17:13
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
我能够重现您的错误并通过更改 package.json
文件的 browserify
部分修复它(请注意嵌套数组)。
{
"scripts": {
"build": "browserify -d app/scripts/src/main.js -o app/scripts/dist/main.js"
},
"browserify": {
"transform": [ [ "babelify", { "presets": [ "es2015" ], "sourceMap": true } ] ]
},
"dependencies": {
"babel-preset-es2015": "^6.24.1",
"babelify": "^7.3.0"
}
}