![](/img/trans.png)
[英]How do I use Javascript ES6 ES2015 modules to export / import constants directly to the import module namespace?
[英]es2015 module syntax, how do I import a file that is outside of my project's directory
目前,我正在從事多個項目,並開始提取常用功能。 我想將此功能放在另一個文件中,在我處理該文件時,所有其他項目都可以引用。 問題是我不知道如何使用es2015語法訪問該文件。 我使用babel,gulp和browserify,但這更多是babel問題。 發生的錯誤是:
Error: Couldn't find preset "es2015" relative to directory
導入是這樣的:
import { jsFunction } from '../../../jsFile';
文件結構如下
jsfile
|---- project1
|---- project2
這是我項目上方的一個目錄,每個項目都有自己的gulp文件。 如何從另一個開發項目中導入幾個開發項目?
供參考,我的任務是
gulp.task('js', function() {
browserify(entryFile)
.transform(
babelify,
{presets: ["es2015", "stage-0"]}
)
.bundle()
.on('error', function(err) {
console.log('Error: ' + err.message);
})
.pipe( source( outputFile ))
.pipe( gulp.dest( jsBuidDir ))
.pipe( connect.reload() );
});
為了結束上面注釋樹上的循環,我對OP的建議是將他的通用代碼發布為NPM軟件包,並將其包含在使用它的項目中。 然后,他可以逐步更新此軟件包並提供版本更新,以便在整個項目中推廣新功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.