簡體   English   中英

es2015模塊語法,如何導入項目目錄之外的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM