How to use the ensureSymlinkSync function from fs-extra

Find comprehensive JavaScript fs-extra.ensureSymlinkSync code examples handpicked from public code repositorys.

fs-extra.ensureSymlinkSync is a function in the fs-extra library that creates a symbolic link if it does not already exist.

517
518
519
520
521
522
523
524
525
526
    // Ensure directory exists
    fs.mkdirpSync(dstPathDir);

    // Change into the directory and create a relative symlink
    chdir(dstPathDir, () => {
      fs.ensureSymlinkSync(srcPathRel, 'index.html');
    });
  }
  callback(null, file);
});
fork icon1
star icon8
watch icon1

+ 3 other calls in file

255
256
257
258
259
260
261
262
263
264
    // On Windows we can't create symlinks to files without special permissions.
    // So just copy the file instead.  Usually creating directory junctions is
    // fine without special permissions, but fall back on copying in the unlikely
    // event that fails, too.
    try {
        fse.ensureSymlinkSync(src, dest, type);
    } catch (e) {
        fse.copySync(src, dest);
    }
});
fork icon1
star icon0
watch icon0

+ 3 other calls in file

How does fs-extra.ensureSymlinkSync work?

The fs-extra.ensureSymlinkSync function is a part of the fs-extra library, which is a collection of utility functions for working with the file system in Node.js. When you call the fs-extra.ensureSymlinkSync function, you pass in two arguments: the path to the source file or directory, and the path to the destination symbolic link. The function then checks whether the destination symbolic link already exists, and creates it if it does not already exist. If the destination symbolic link already exists, the function does nothing and returns immediately. The fs-extra.ensureSymlinkSync function is synchronous, meaning that it blocks the execution of the rest of your code until it has finished creating the symbolic link. Overall, the fs-extra.ensureSymlinkSync function provides a simple and reliable way to ensure that a symbolic link exists in a Node.js application, creating the symbolic link if necessary.

37
38
39
40
41
42
43
44
45
46
        options.target,
        './app/declarations',
        candidFileName
      );


      fs.ensureSymlinkSync(target, link, 'file');
    }
  },
};
fork icon0
star icon4
watch icon2

+ 14 other calls in file

13
14
15
16
17
18
19
20
21
const isApiPathExist = fs.existsSync(apiPath);
console.log("registerisApiPathExist", isApiPathExist);
fs.ensureDirSync(nasPath);
if (!isApiPathExist) {
  // NAS 文件存在,加载软链
  fs.ensureSymlinkSync(nasPath, apiPath);
} else {
  // 如果src/api 路径存在
  const fd = fs.lstatSync(apiPath);
fork icon0
star icon2
watch icon0

+ 3 other calls in file

Ai Example

1
2
3
4
5
6
const fs = require("fs-extra");

fs.ensureSymlinkSync(
  "/path/to/source/file.txt",
  "/path/to/destination/symlink.txt"
);

In this example, we first require the fs-extra module in our Node.js application. We then call the ensureSymlinkSync function with the path to the source file or directory (/path/to/source/file.txt) as the first argument, and the path to the destination symbolic link (/path/to/destination/symlink.txt) as the second argument. The ensureSymlinkSync function checks whether the destination symbolic link already exists, and creates it if it does not already exist. If the destination symbolic link already exists, the function does nothing and returns immediately. Overall, this example demonstrates how to use fs-extra.ensureSymlinkSync to create a symbolic link if it does not already exist in a Node.js application using the fs-extra library.

94
95
96
97
98
99
100
101
102
103
}
if (isShareOnWindows(cachePath)) {
   throw new Error('На windows путь до кеша не может быть сетевым .');
}
try {
   fs.ensureSymlinkSync(this.path, newPath, 'dir');
} catch (err) {
   const errorMessage = 'An error occurred while creating symlink:\n' +
      `from: ${this.path}\n` +
      `to: ${newPath}\n` +
fork icon0
star icon0
watch icon0

24
25
26
27
28
29
30
31
32
33
34
 * in this example.
 */
const fse = require('fs-extra');


try {
  fse.ensureSymlinkSync('./training/models', './dist/models');
} catch (e) {
  console.log('Error linking models folder to dist', e);
  process.exit(1);
}
fork icon0
star icon0
watch icon0

845
846
847
848
849
850
851
852
853
854
// No filters were specified, symlink the codelabs folder directly and save
// processing.
if (CODELABS_FILTER === '*' && VIEWS_FILTER === '*') {
  const source = path.join(CODELABS_DIR);
  const target = path.join(dest, CODELABS_NAMESPACE);
  fs.ensureSymlinkSync(source, target, 'dir');
  return
}

const codelabs = collectCodelabs();
fork icon0
star icon0
watch icon0

+ 5 other calls in file

function icon

fs-extra.readFileSync is the most popular function in fs-extra (9724 examples)