使用带有配置文件的 Browserify 而不是长 CLI 命令
Using Browserify with a config file instead of long CLI command
对于 Babel,有一个 .babelrc
文件,其中包含 Babel 工作所需的所有参数,因此您可以只使用 babel index.js
,它的工作方式与 .babelrc
中指定的一样,例如:
// .babelrc file
{
"presets": ["react"]
}
smroot@whatever: ~/project $ babel index.js
工作方式与:
相同
smroot@whatever: ~/project $ babel index.js --presets react
Browserify 是否有类似的东西,所以:
smroot@whatever: ~/project $ browserify index.js -o bundle/index.js -t [ babelify --presets [ react ] ]
可以替换为:
smroot@whatever: ~/project $ browserify index.js
和这个的配置文件?
正如@azium 在评论中建议的那样,您可以创建一个 npm 脚本来处理这个问题。
打开您的 package.json 文件并找到(或创建)脚本部分。
然后在此处插入带有您想要的名称的命令。
"scripts": {
"browserify": "browserify index.js -o bundle/index.js -t [ babelify --presets [ react ] ]"
}
您现在可以 运行 它与 npm run browserify
否则你可以使用 运行 像 gulp 这样的任务来处理这个问题。一般来说,如果您有多个任务,例如 运行ning bable、browserify、sass、less,或者需要移动文件,实际任务 运行ner 可能会派上用场。
@the_cheff 的解决方案很棒,也可以直接从 package.json 文件中定义您需要的参数,而无需创建和 npm 脚本.
你需要的是一把新钥匙"browserify"这样
"browserify": {
"transform": [
[
"babelify",
{
"presets": [
"@babel/preset-env"
]
}
]
]
}
并通过 CLI 运行:
browserify script.js > build/bundle.js
对于 Babel,有一个 .babelrc
文件,其中包含 Babel 工作所需的所有参数,因此您可以只使用 babel index.js
,它的工作方式与 .babelrc
中指定的一样,例如:
// .babelrc file
{
"presets": ["react"]
}
smroot@whatever: ~/project $ babel index.js
工作方式与:
相同smroot@whatever: ~/project $ babel index.js --presets react
Browserify 是否有类似的东西,所以:
smroot@whatever: ~/project $ browserify index.js -o bundle/index.js -t [ babelify --presets [ react ] ]
可以替换为:
smroot@whatever: ~/project $ browserify index.js
和这个的配置文件?
正如@azium 在评论中建议的那样,您可以创建一个 npm 脚本来处理这个问题。
打开您的 package.json 文件并找到(或创建)脚本部分。
然后在此处插入带有您想要的名称的命令。
"scripts": {
"browserify": "browserify index.js -o bundle/index.js -t [ babelify --presets [ react ] ]"
}
您现在可以 运行 它与 npm run browserify
否则你可以使用 运行 像 gulp 这样的任务来处理这个问题。一般来说,如果您有多个任务,例如 运行ning bable、browserify、sass、less,或者需要移动文件,实际任务 运行ner 可能会派上用场。
@the_cheff 的解决方案很棒,也可以直接从 package.json 文件中定义您需要的参数,而无需创建和 npm 脚本.
你需要的是一把新钥匙"browserify"这样
"browserify": {
"transform": [
[
"babelify",
{
"presets": [
"@babel/preset-env"
]
}
]
]
}
并通过 CLI 运行:
browserify script.js > build/bundle.js